熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2018-10-14 21:02
正文摘要:如圖,我用面包板搭建了一個89c52單片機(jī),單片機(jī)運(yùn)行正常,燒錄資料也是正常的,我在P2口弄了8顆發(fā)光二極管,經(jīng)測試,P2^0—P2^7口,全部正常,都可以輸出低電平讓8個發(fā)光二極管全發(fā)光,也可以閃爍,用亮,延遲,滅 ... |
for(i=0;i<8;i++) { led=~(0x01<<i); 這段有問題,刪除后直接用_cror_或者_(dá)crol_移動 |
趙杰 發(fā)表于 2018-10-15 16:55 我把發(fā)光二極管全部移到了P2口旁邊,距離很近,但還是不行 |
wulin 發(fā)表于 2018-10-15 09:59 謝謝你,大神啊,你這種方法流水燈果然會走,但是為什么,它只往右循環(huán),不往左循環(huán)啊,這是什么情況! |
面包板的電路(如:晶振、單片機(jī))與開發(fā)板一樣嗎? |
換另外一個阻值相對較小的開發(fā)板 如果調(diào)試OK的話 就是阻值問題 有什么不懂的就回我 我給你解答 |
tanghao8887 發(fā)表于 2018-10-15 11:30 我看應(yīng)該,是的 |
這個問題,比對一下面包板和開發(fā)板的LED輸出的不同。 |
檢驗(yàn)面包板電路與開發(fā)板是否相同,如果沒問題,就換到面包板的其他地方試試 |
我在想是不是引線太長,導(dǎo)致電阻太大了! |
調(diào)整一下循環(huán)順序就好了 #include "reg52.h" #include<intrins.h> typedef unsigned int u16; typedef unsigned char u8; #define led P2 void delay(u16 i) { while(i--); } void main() { u8 i; led=0xfe; delay(50000); //大約延時450ms while(1) { for(i=0;i<8;i++) { led=~(0x01<<i); delay(50000); } for(i=0;i<7;i++) //將led右移一位 { led=_cror_(led,1); delay(50000); } for(i=0;i<7;i++) //將led左移一位 { led=_crol_(led,1); delay(50000); //大約延時450ms } } } |
面包板就是這樣的,已經(jīng)遇到多次了 估計(jì)是拉出來的引線太長,干擾太多了 |
參考這個,把TEMP的值賦給PO口 |
Powered by 單片機(jī)教程網(wǎng)