熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-11-6 16:04
正文摘要:#include<reg52.h> #define uchar unsigned char #define uint unsigned int #define zxmaddr P0 #define  ... |
wulin 發(fā)表于 2017-11-7 08:47 謝謝 ![]() |
zl2168 發(fā)表于 2017-11-6 21:14 謝謝 ![]() |
wulin 發(fā)表于 2017-11-7 08:47 謝謝 ![]() |
zl2168 發(fā)表于 2017-11-6 21:14 謝謝 ![]() |
程序毛病不是語(yǔ)法問(wèn)題,是語(yǔ)句次序問(wèn)題。flag=0;要放在ES=0;與ES=1;之間,否在會(huì)丟幀。因?yàn)橹袛嘁坏┐蜷_(kāi),很可能不是執(zhí)行flag=0;,而是先響應(yīng)中斷,再返回執(zhí)行flag=0;,這樣就丟了一幀。改后如下: void main() { init(); while(1) { disp(); if(flag==1) { ES=0; send_char(a); flag=0; ES=1; } } } |
本帖最后由 zl2168 于 2017-11-6 21:15 編輯 介紹你一個(gè)虛擬仿真案例 單片機(jī)與PC機(jī)虛擬串行通信 ![]() ![]() 先Proteus仿真一下,確認(rèn)有效。以上摘自張志良編著《80C51單片機(jī)實(shí)用教程》ISBN 978-7-04-044532-9,高教社出版。 書(shū)中電路和程序設(shè)計(jì)有詳細(xì)說(shuō)明,程序語(yǔ)句條條有注解。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書(shū)上看了。到圖書(shū)館借,或到新華書(shū)店翻閱,或到網(wǎng)上書(shū)店打折購(gòu)買(mǎi)。 |
Powered by 單片機(jī)教程網(wǎng)