LCD1602有显示 ?是乱码还是? |
本帖最后由 wulin 于 2018-12-19 16:57 编辑 unsigned char date[3]; bit flag=0; /***************************/ void main() { ......... while(1) { if(flag==1) { ES=0; //关串口中断 flag=0; value=date[2]*100+date[1]*10+date[0]; ........... ES=1; //开串口中断 /******************************/ void Uart() interrupt 4 { static unsigned char num=0;//静态计数变量 RI=0; //接收中断请求标志位清0 date[num]=SBUF; //接收到的数据串保存在缓存数组 num++; if(num>=3) { flag=1; //接收完成标志置1 num=0; //计数变量清0 } } |