51学习之串口收发
明天调好这个,再做做收发,就先做自收发吧!
调通了网上原程序。这个也通了。可实现上述功能,不过程序做的是点亮后,延时会熄灭。
#include
#define uchar unsigned char
#define uint
sbit Led = P0^0;
Delay()
{ int i,j;
}
{
}
{
if(TI)
TI=0;
}
}
其实,开始我自己做的程序也行。错就错在关于m判断上。我以前写的是if(m==1),而从串口发31或1.而在C中,它只能判定16进制和10进制,所以我的ASCII 收成10进制是49,收成16进制是31,怎么也不会等于1.而把if(m==1)改成if(m==0x31)一试OK了。
评论