![]() |
發(fā)布時間: 2023-3-12 16:13
正文摘要:想請教一下各位大佬,我想要讓led燈隔一個閃爍(0101 0101),但是結(jié)果卻是只有一個燈是亮的,不知道原因在哪。 |
void main() { while(1){P2=0x55;} } 先要確保代碼是對的 |
沒接排線,網(wǎng)上有視頻,去看下視頻,或者找到原理圖,接上對應(yīng)的排線 |
我感覺6樓說的對 應(yīng)該加個循環(huán)語句 |
1,大多數(shù)開發(fā)板,使用一個基礎(chǔ)單片機(jī),IO要實現(xiàn)很多種功能,所以IO口都是一口多用,很少有P2的8個口全部分配給8個LED燈的。我用過幾家的開發(fā)板,IO口只能通過鎖存器控制8個燈。 2,基于以上原因,普中單片機(jī),大概在第五版開始,就開始使用跳線,就是你做哪個實驗,就要把IO口通過飛線的方式接到該模塊區(qū)。你這個是第六版了,應(yīng)該是得飛線。 |
代碼都沒有怎么分析? |
1; 你這個板子 我好像沒有看到8個LED模塊在哪里; 2;普中的板子;很多模塊都是需要用他配套的連接線連接才能工作; 3;普中的一般都有配套的視頻教程;可以按照視頻去操作;或者下載配套資料里面的例程再試試 4;你的程序;最后還要加一個大循環(huán) while(1); 不然程序就跑飛了 |
|
你這個LED模塊是獨立的,你需要接排線從P2到J19接口。 |
因為你這個開發(fā)板的8個LED燈不是直接接在P2上的,有經(jīng)過鎖存器才會這樣 |
測一下{}引腳電壓。 |
Powered by 單片機(jī)教程網(wǎng)