![]() |
發布時間: 2022-8-3 11:53
正文摘要:本人這幾天做了一個小制作 用STC32G12K128 單片機核心板 插上一個4位7段數碼管 希望輸出數字結果一直不能顯示數字 數碼管模塊的驅動芯片是TM1637 STC單片 ... |
#include "STC32G.H" #include "TM1637.H" #include "intrins.h" /****************************** 函數說明:延時函數,STC_ISP軟件給出 @12MHz 1T單片機 入口參數:us=延時微秒數 出口參數:無 ******************************/ void Delay_US(unsigned int us) { while(us--) { _nop_(); _nop_(); _nop_(); } } void Delay500ms() //@11.0592MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 22; j = 3; k = 150; do { do { while (--k); } while (--j); } while (--i); } void main(void) { WTST=0x00; P2M0=0x00; P2M1=0x00; //P2DR=0xFC;//增強驅動能力 Delay_US(30); TM1637_display(0,0,0,0,1); //上電后默認顯示00:00 while(1) { Delay500ms(); TM1637_display(3,4,5,7,1); }//while(1)結束 }//main函數結束 |
188610329 發表于 2022-8-3 16:24 我用的5V開關電源輸出端 自帶的有1000UF 10V的電容 |
lkc8210 發表于 2022-8-3 13:03 引腳模式設置的是準雙向口 標準的弱上拉 強下拉 啊 |
haiyang201 發表于 2022-8-3 13:40 TM1637 芯片 和STC單片機IO口 都是標準TTL電平 我查了 沒問題啊 |
tm1637需要470uf的電容,你加了沒?電容太小帶不動LED,就會造成1637時序錯亂。 |
如果引腳接線沒有問題的話,在I2C的引腳上,嘗試加上拉電阻,試試看看有沒有效果 |
STM8驅動TM1651時也遇到如上問題,使用51驅動正常。 |
檢查接線和端口定義,看下兩個模塊VCC電壓是不是一樣 |
引腳模式設好了嗎? |
我用邏輯分析儀單獨測試核心板 不帶數碼管模塊的情況下 時序圖正常 正如上邊我貼出來的 時序圖的上半部分 插上數碼管模塊以后 又用邏輯分析儀測試一下 發現 時序圖 完全錯亂了 請問 是什么原因導致 的 我目前沒有一點辦法了 不知道如何進行下一步了 情大佬幫忙!!!!!!!感謝 |