![]() |
應(yīng)該是少了51/52的頭文件吧 |
P1=num; num=P1; 你看看這個。。是吧? |
另外在主函數(shù)里面改一下,改為:num=0xfe; P1=num; 然后在while里面改一下,改為:num=_crol_(num,1); delay(); P1=num; |
開頭少了#include<reg52.h>,另外把unsignde改為unsigned |
開頭少了#inlcude<reg52.h>,另外兩個宏定義的unsignde寫錯了,要改為unsigned; |
第一行加一個#include<reg52.h> |
不要加num = P1 并且你沒包含頭文件 |
#include<reg51.h> 都沒有。 |
用到特殊功能計數(shù)器,開頭加上#include<reg51.h>還有unsignde改成unsigned |
加頭文件就OK了 |
num=P1,這樣還咋亮 |
好東西,不錯 |
50527978 發(fā)表于 2015-7-8 23:56 沒頭文件,審明變量也是錯的,是unsigned, delay()寫法也是錯的,沒有設(shè)定參數(shù),調(diào)用時要在主函數(shù)前審明,否則系統(tǒng)無法識別! |
參與人數(shù) 1 | 黑幣 +35 | 收起 理由 |
---|---|---|
![]() | + 35 | 回帖助人的獎勵! |
num=_crol_(num,1)接下來直接是num=P1,這樣程序運行下來最終num=p1,而num=_crol_(num,1)就顯得多余沒有用處了 |
參與人數(shù) 1 | 黑幣 +35 | 收起 理由 |
---|---|---|
![]() | + 35 | 回帖助人的獎勵! |
1、開頭少了#include<reg51.h>,如其他人所說 2、uchar uint 是否重新定義了。 3、num=P1 這行是敗筆,把這行去掉了就可以了,這是最關(guān)鍵的一行 |
參與人數(shù) 1 | 黑幣 +35 | 收起 理由 |
---|---|---|
![]() | + 35 | 回帖助人的獎勵! |
在頭文件里面再加個51單片機的都文件#include<reg51.h>。程序中P1=num已經(jīng)把定義的最初哪一個燈亮給了P1口接下來就是num=_crol_(num,1);delay();讓它依次右移就OK了,沒有必要再寫num=p1了。 |
參與人數(shù) 1 | 黑幣 +35 | 收起 理由 |
---|---|---|
![]() | + 35 | 回帖助人的獎勵! |
num=_crol_(num,1)接下來直接是num=P1,這樣程序運行下來最終num=p1,而num=_crol_(num,1)就顯得多余沒有用處了 |
參與人數(shù) 1 | 黑幣 +35 | 收起 理由 |
---|---|---|
![]() | + 35 | 回帖助人的獎勵! |
Powered by 單片機教程網(wǎng)