1樓:
void max7219_init(void) //這是初始化max晶片的程式吧
main() 函式裡 將初始化函式max7219_init放在最前面 如果要重複執行的話 用迴圈 也要注意新
一次執行時 晶片是被初始化過的
如果你是硬體實現的 main()里加上初始化後 數碼管還是不亮的話 你就應該從電路的連結上找問
題了 有沒有加上拉電阻? max7219周邊電路需不需要電阻和電容? 值是多少?祝順利
2樓:匿名使用者
define max7219_clk_1 max7219_out_port|=1< #define max7219_clk_0 max7219_out_port&=~(1< #define max7219_din_1 max7219_out_port|=1< #define max7219_din_0 max7219_out_port&=~(1< #define max7219_load_1 max7219_out_port|=1< #define max7219_load_0 max7219_out_port&=~(1< 這些是對的嗎? 3樓:稱唬 while(1) 這是?#define max7219_clk_1 max7219_out_port|=1< #define max7219_clk_0 max7219_out_port&=~(1< #define max7219_din_1 max7219_out_port|=1< #define max7219_din_0 max7219_out_port&=~(1< #define max7219_load_1 max7219_out_port|=1< #define max7219_load_0 max7219_out_port&=~(1< 這些是對的嗎? 4樓:匿名使用者 我用的7219驅動8個數碼管,都不亮。請看一下我的程式有問題嗎?如果解決了,還有重賞 就註定被錯過, 5樓:匿名使用者 我幫你。 我直接給你模擬好,連電路圖一併上來給你。 我覺得你的問題是用三極體驅動數碼管吧。npn型三極體在這裡是工作在飽和區和截止區的,意思就是當微控制器i o口給一個高電平,三極體處於飽和導通狀態,所以接在c e都是處在同一迴路中,接在哪一端要根據實際電路佈線需要。如果嚴格來說,最好位選和段選都用三極體控制。實際應用中,微控制器i o口也可以直接控... 只要接段選驅動 位選不要。就是將原來沒加驅動的電路,段選 腳和微控制器io口斷開,將2803串進去就好了。以上答案有誤,收回。2803可作各管的位選,段選不用接了。 不用都驅動,因為uln2803和uln2003都是低驅動,也就是說驅動低電平,即灌入電流大,輸出電流很微弱,通常說是虛高。所以一般用u... 愛迪貓 怎麼錯了?都是低電平有效 p0口應接電阻 你用低電平有效,所以p0口可以不加上拉。很多微控制器io口可設4鍾狀態,也不需要上拉了。ic 鎖存器 輸出有電流限制,不加電阻,電流也不會太大,但ic功耗大了。採用掃描方式 動態 亮度低,需要減小限流電阻,位數越多,要求限流電阻越小,但小到一定程度,...用數碼管驅動4位共陰數碼管的具體接法
如何用uln2803驅動大號數碼管 共陰的
小弟剛學微控制器,遇到了驅動數碼管的問題(不用鎖存器)。現在苦無思路,望大俠給點幫助謝謝謝