熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-4-2 21:22
正文摘要:新手剛學(xué)習(xí),按照教程自己編寫的程序老是沒有達(dá)到效果。程序如下 單片機(jī)源程序如下: #include<reg52.h> sbit led1=P2^2; sbit led2=P2^3; sbit led3=P2^4; unsigned char code LEDchar[17]={0x3f,0x06,0x5b,0 ... |
5樓說的對,你程序運(yùn)行太快,1-8循環(huán)起來看上去象8,你無法分辨,請加個(gè)人眼能識別的等待時(shí)間,例如最少100ms |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
名字不是重點(diǎn) 發(fā)表于 2021-4-3 00:21 感謝指導(dǎo) |
wlefa 發(fā)表于 2021-4-3 00:02 大佬,正解。感謝大佬 |
本帖最后由 名字不是重點(diǎn) 于 2021-4-3 00:23 編輯 for(i=0;i<8;i++); 行末這里加了“;“,就是i++這個(gè)自運(yùn)行了8次,循環(huán)空轉(zhuǎn)了,與接下來的 花括號 { switch(i) 。.。 } 就不在是從屬關(guān)系,只要改成for(i=0;i<8;i++)就OK了 |
wlefa 發(fā)表于 2021-4-3 00:02 正解! |
本帖最后由 wlefa 于 2021-4-3 00:19 編輯 for(i=0;i<8;i++);這句后面加了分號,變成了空循環(huán)語句,不會循環(huán)執(zhí)行下面大括號內(nèi)的語句;循環(huán)結(jié)束后根據(jù)i的值執(zhí)行一次大括號內(nèi)的語句就結(jié)束了;把分號去掉就行了 |
把break 換成continue 試一下 |
張?zhí)鞄?發(fā)表于 2021-4-2 22:24 他這個(gè)應(yīng)該位選用的是38譯碼器,P0控制段 |
for(j=0;j<1000;j++);延時(shí)加長一點(diǎn)看看 |
本帖最后由 張?zhí)鞄?于 2021-4-2 22:44 編輯 不知道硬件顯示電路。 |
好像應(yīng)該是j>1000吧。 |
Powered by 單片機(jī)教程網(wǎng)