1樓:匿名使用者
你的程式,燈一直是在開關狀態(0與1),只是眼睛看不出來,記得先初始化再進入迴圈,不然程式會跑飛,然後再看看電路圖,確認電路和你的程式是否一至。
#include
sbit d1=p1^0;
sbit d2=p1^5;
void main()
2樓:匿名使用者
zhxiufan正解,while(1) 是必須要有的。否則微控制器會繼續執行下面的指令,但下面沒有你想要執行的指令,也就是說程式跑飛了。
#include
sbit d1=p1^0;
sbit d2=p1^5;
void main()
//while(1) 是必須要有的。
3樓:天將幽靈
首先看看原理圖,確定led接在微控制器的那組io口上,另外主函式內要有死迴圈,否則微控制器會跑飛。一般寫成while(1)或者for(;;)。
#include
sbit d1=p1^0;
sbit d2=p1^5;
void main()
4樓:
最好把原理圖貼出來,這樣就方便分析了。另外主函式內要有死迴圈,否則微控制器會跑飛。一般寫成while(1)或者for(;;)。
void main()
5樓:匿名使用者
#include
sbit d1=p1^0;
sbit d2=p1^5;
void main()
//你定義的可以p1.0個p1.5,while(1) 是必須要有的。
6樓:匿名使用者
程式沒有錯,只是不規範,看你燈和數碼管顯示的順序是一樣的,看看你的連線線路
7樓:天涯1路人
主函式內要有死迴圈,否則微控制器會跑飛。一般寫成while(1)或者for(;;)。
void main()
8樓:匿名使用者
肯定是p1口為多個裝置的複用口,受到其它裝置的影響了。
9樓:廖元洪
首先,我不知道你的原理圖是怎麼樣的。也許你那個板的原理圖的燈就是聯到p2口的,所以你操作p1口是無效果的。所以你要先看原理圖
10樓:匿名使用者
你還是看看p1和p2電路構造的區別吧,還有可能是他們的驅動能力不同
11樓:質空子
是不是鎖存器沒有設定,而且keil環境下,程式預設是迴圈執行的,但是一般不使用預設,加個死迴圈語句比較好!
12樓:黑夜行者
你用的這個開發板是stc的一款吧 我記得需要接線子的 你接線子的部分有沒有弄錯?
13樓:
看看電路圖就知道了!
14樓:匿名使用者
把實驗板上的紅色跳帽逐個拔掉試試
15樓:匿名使用者
首先你得確定一下你的數碼管和微控制器的引腳連線;
其次,p1口一般都需要外部上拉電阻,
總之你得先搞明白微控制器和數碼管怎麼連線的!
16樓:匿名使用者
跟硬體,介面和配置有關。看硬體說明書。
17樓:大雨落幽燕白
加入無限迴圈試試,另外檢查線路。
18樓:雨楓
直接給高低電平就可以了
19樓:匿名使用者
可能,微控制器板子上介面問題,收到了其他硬體的干擾。
20樓:湘m記
看你數碼管也有亮,先把數碼管的供電斷開
關於微控制器的一點問題,微控制器的問題
入門的話 最好選擇51微控制器,簡單!網路資源豐富,例程也多,只要感興趣加上堅持。這些功能都能實現。你提的第一個問題51微控制器就可是實現,定時的話微控制器裡面有定時器功能,設定好相應的時間就可以控制燈亮滅,手動控制的話,用按鈕接微控制器io口來控制燈泡亮滅。第二個問題就有點難度了,像你那樣的要求也...
關於微控制器晶振的問題,關於微控制器晶振與時間關係的問題
這兩個小電容叫晶振的負載電容,分別接在晶振的兩個腳上和對地的電容,一般在幾十皮發。它會影響到晶振的諧振頻率和輸出幅度,也是使振盪頻率更穩定。實際上就是電容三點式電路的分壓電容,接地點就是分壓點。以接地點即分壓點為參考點,振盪引腳的輸入和輸出是反相的。當兩個電容量相等時,反饋係數是0.5,一般是可以滿...
關於微控制器驅動三極體的問題,關於微控制器IO口控制三極體的問題
因為三極體基極電流較大。建議你換成mos管,比如2n7002,只需要極微小電流就可以驅動很大的輸出。 專解決學習難題 這裡的三極體是開關作用,不是放大作用,所以會這樣,驅動不夠,和你刪除程式無關。 單片的io口輸出高電平驅動的很低,是靠內部的上拉電阻供電,電流很小。而低電平的驅動能力就較大,所以你改...