![]() |
發(fā)布時間: 2018-12-13 10:54
正文摘要:我寫的一個程序,用串口助手向單片機(jī)發(fā)送三個10進(jìn)制數(shù)如圖,然后取數(shù)顯示在LCD1602上,為什么不行呢 大家?guī)臀铱聪? #include<stc12.h>//頭文件 unsigned int date[3],num; unsigned int value; #include<i ... |
LCD1602有顯示 ?是亂碼還是? |
本帖最后由 wulin 于 2018-12-19 16:57 編輯 unsigned char date[3]; bit flag=0; /***************************/ void main() { ......... while(1) { if(flag==1) { ES=0; //關(guān)串口中斷 flag=0; value=date[2]*100+date[1]*10+date[0]; ........... ES=1; //開串口中斷 /******************************/ void Uart() interrupt 4 { static unsigned char num=0;//靜態(tài)計數(shù)變量 RI=0; //接收中斷請求標(biāo)志位清0 date[num]=SBUF; //接收到的數(shù)據(jù)串保存在緩存數(shù)組 num++; if(num>=3) { flag=1; //接收完成標(biāo)志置1 num=0; //計數(shù)變量清0 } } |
Powered by 單片機(jī)教程網(wǎng)