![]() |
發布時間: 2021-1-29 12:52
正文摘要:連接上了ds1302模塊,時間會隨機在中間出??這種。 #include <stc8.h> #define uchar unsigned char #define uint unsigned int //DS1302引腳定義,可根據實際情況自行修改端口定義 sbit RST= ... |
guo007888 發表于 2021-2-8 21:14 適當加延時即可 |
我也出現同樣問題有沒代碼可以參考一下 |
wulin 發表于 2021-1-30 16:11 您好,果然是那個情況,加了好多延時解決了 |
無窮小量 發表于 2021-1-29 20:29 1T單片機1個_nop_();延時就可以了。如果用到串口,系統時鐘要選11.0592或是其整數倍,否則波特率誤差大也容易出錯。Delay_xms也要改為for(j=0;j<830;j++);。 |
wulin 發表于 2021-1-29 17:06 請問是延時兩個時鐘周期嗎?我不太懂大概多長時間,我把定時器調成12T的 |
stc8速度太快,端口置位后至少延時兩個時鐘等待穩定再讀,否則易出錯。 |