-
您好:我編寫了程式:
#include
void main()
p0=0;初始化為燈完全亮起。
while(1)
p1=p1|0x3f p1= xxff ffff,在讀取狀態之前寫 1
if((p1 & 0x3f)) p1 0 p1 5 具有較高的電平。
p0=0xff;所有燈都熄滅了。
-
這是乙個非常簡單的過程!先初始化,然後設定為0,然後分別判斷是否滿足條件,跳轉到0,不滿足就繼續掃瞄!
-
用c寫,很簡單,40行,就搞定了,可以用while迴圈來做,如果判斷語句,我希望回去翻一遍書,這樣你就可以好好學了!
-
org 0000h
sjmp start
org 0030h
start: mov p0, 00h
loop: mov c,jc l1l1: setb
mov c,jc l2l2: setb
mov c,jc l3l3: setb
mov c,jc l4l4: setb
mov c,jc l5l5: setb
mov c,jc l6l6: setb
sjmp: loop
endz:這是最原始的方法!
-
MCU程式的目的是讓MCU“聽話”,按照預定的設計完成一系列動作,最終實現特定的功能。
例如,採用微控制器控制流光燈,通電後,第一盞燈亮,然後延時一段時間,第二次亮燈,再延時一段時間,第三盞燈亮......一段時間後,光線恢復到第一次,依此類推。 關於第一次開啟多少盞燈、延遲了多少時間、乙個週期中設定了多少盞不同的燈等問題......這些決定了流動燈的模式、流動的速度,而這些,微控制器顯然沒有自我判斷能力,必須依靠人來“分配”任務給它,而且是依次按照人的設計來。
要使微控制器“聽話”,就要用微控制器能聽懂的語言發出命令,微控制器能聽懂的語言稱為“指令”。 51微控制器的指令數為111條,而PIC微控制器的指令數僅為35條。 每條指令都完成了乙個最基本的動作,為了完成乙個特定的功能,人們必須將這些指令排列和組合起來,形成乙個指令序列,這就是程式。