我的程序:
#include<pic.h>
__CONFIG(0x1832);
int redate;
void main()
{
TRISC=0XFF;
SPBRG=0XC; //设置波特率为19200BPS
TXSTA=0X24; //使能串口发送,选择高速波特率
RCSTA=0X90; //使能串口工作,连续接收
RCIE=0X1; //使能接收中断
GIE=0X1; //开放全局中断
PEIE=0X1; //使能外部中断
while(1); //等待中断
}
void interrupt usart(void)
{
if(RCIE&&RCIF) //判断是否为串口接收中断
{
RCIF=0;
redate=RCREG; //把接收到的数据发送回去
TXREG=redate;
}
}
此帖出自
小平头技术问答
仔细查看串口配置,数据不对,多半是波特率等串口配置不对。
一周热门 更多>