10屆省賽.7z
(45.7 KB, 下載次數: 0)
Graves 發表于 2025-2-20 10:12
在T1中斷中多次用了P2 = P2 & 0x1f | 0x??,應該就是影響到了I2C運行,比如模擬時P21是高的,這時進中斷導致 ...
if (++Timer_2Ms == 2) {
Timer_2Ms = 0;
if (++Seg_Pos == 8)
Seg_Pos = 0;
Seg_Disp(Seg_Pos, Seg_Buf[Seg_Pos], Seg_Point[Seg_Pos]);
Led_Disp(Seg_Pos, ucLed[Seg_Pos]);
}
10屆省賽 - 副本.7z
(47.73 KB, 下載次數: 0)
cien_s 發表于 2025-2-21 14:37
您好,我按照您的說法,在中斷函數中減小了數碼管的顯示頻率,現在基本上不會出現變為0的情況,受教了[em ...
Graves 發表于 2025-2-21 17:14
減小顯示頻率治標不治本,只是概率降低了,應該還是會出現。把P2 = P2 & 0x1f | 0xa0;拆分下:P2&=0x1f;P2 ...
cien_s 發表于 2025-2-21 21:09
您好,確實如您所說,DAC的讀取頻率一快,還是會出現異常。
我按照您所說的,把數碼管的底層驅動改寫了 ...
cien_s 發表于 2025-2-21 21:09
您好,確實如您所說,DAC的讀取頻率一快,還是會出現異常。
我按照您所說的,把數碼管的底層驅動改寫了 ...
ydatou 發表于 2025-2-22 15:23
建議增加一個臨時變量。
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |