熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2020-9-20 22:35
正文摘要:STC8A單片機(jī)通過串口寫入數(shù)據(jù)存到EEPROM,兩條命令單獨(dú)運(yùn)行正常,一起運(yùn)行有一條能運(yùn)行 CF 01 04 FD這條命令執(zhí)行不了 單片機(jī)源程序如下: #include "Uart.h" bit busy; ... |
aking991 發(fā)表于 2020-9-21 08:33 并不是延時(shí)的問題,是CF 04 04 FD,和06 03 40 00 00 01 9D 7F這兩條分別運(yùn)行可以,但是兩條同時(shí)運(yùn)行只有06 03 40 00 00 01 9D 7F可以運(yùn)行,CF 04 04 FD不能運(yùn)行。暫時(shí)沒有找到原因 |
| 提醒一下,串口接收中斷處理要時(shí)間,你發(fā)兩條要能滿足它的處理時(shí)間它才會接收處理,另外寫EEPROM處理也需要時(shí)間,把這些時(shí)間差錯(cuò)開就沒有問題了,比如你要連續(xù)發(fā),在這兩條中間發(fā)時(shí)加一些延時(shí),這樣串口中斷有時(shí)間處理數(shù)據(jù)并存儲就可以完成你要的結(jié)果了 |
Powered by 單片機(jī)教程網(wǎng)