大家好,请帮我分析一下以下程序,是否有问题!
//UART Config--------------------------------------------
PCON =Bin(00000000); //用于工作方式0 1 2的选择
SCON =Bin(01010000); //工作方式1,允许接收
SBRTH =Bin(11111111); //打开波特率发生器
SBRTL =Bin(10010100); //设波特率为9600=16.6M/(16*(32768-SBRT)+SFINE)
SFINE =1; //微调参数为1
ES =1; //允许UART中断
定时1S发送一个固定的数据 0x55
SUBF=0X55;
void EUART0_ISP(void) interrupt 4
{
EA = 0;
/*--------------------------数据发送--------------------------*/
if(TI) //发送完一个数据 (P10)
{ TI = 0;
REN = 1; //允许接收
}
/*--------------------------数据接收--------------------------*/
if(RI) //接收完一个数据(P07)
{ DispValue = SBUF;
RI = 0;
}
EA = 1;
}
用串口调试软件,查看的结果确实 00 55 00 55 不能正确发送数据,不知道是怎么回事,请各位帮忙分析一下,多谢· |