只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
使用道具 舉報
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]); }
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的讀取頻率一快,還是會出現異常。 我按照您所說的,把數碼管的底層驅動改寫了 ...
ydatou 發表于 2025-2-22 15:23 建議增加一個臨時變量。
本版積分規則 發表回復 回帖后跳轉到最后一頁
手機版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網