1樓:老徐
??這個程式編譯能通過嗎??
1. 你的標頭檔案呢?請在檔案頭加上$mod512. 開頭在加上org 00h
3. mov a, #feh;寫法不對。應該寫成mov a,#0feh.
十六進位制數凡是以a,b,c,d,e,f開頭的話,前面一定要加「0」。否則編譯器會報錯的。如果要註釋後面要加上分號";"注意一定要在英文格式下加,不能用中文輸入的「;」「,」也是如此。
其他沒有什麼了,你先試試,看看硬體接得對不對,要是對的話應該能工作的。不行再說。
照下面的程式試試:(這個程式我在assemble上編譯通過了)。
$mod51
org 00h
ajmp ks
org 30h
ks:mov sp,#50h;初始化堆疊
mov a,#0feh
jld:
mov p1,a;
acall ys;
rl a;
sjmp jld;
ys:mov r0,#30h;
loop1:
mov r1,#64h;
loop2:
mov r2,#64h;
loop3:
djnz r2,loop3;
djnz r1,loop2;
djnz r0,loop1;
retend
2樓:做而論道
整理一下格式,如下所示:
ks:mov a, #0feh;
jld:
mov p1, a;
acall ys;
rl a;
sjmp jld;
ys:mov r0,#30h;
loop1:
mov r1,#64h;
loop2:
mov r2,#64h;
loop3:
djnz r2,loop3;
djnz r1,loop2;
djnz r0,loop1;
retend
p1口驅動流水燈。
是可用的。
3樓:**飄渺迷人
可以用的,開頭加一行:
org 0000h
ks: mov a, #feh;
jld: mov p1, a;
acall ys;
rl a;
sjmp jld;
ys: mov r0,#30h;
loop1:mov r1,#64h;
loop2:mov r2,#64h;
loop3:djnz r2,
loop3; djnz r1,loop2;
djnz r0,loop1;
retend
求微控制器程式,求微控制器程式
能認識到自己的問題就證明你是一個有責任感的人。當然認識到自己的缺點只是一方面,主要還得加以改正,可能一個人的性格與脾氣不是一天二天就能改掉的,但一定要在衝動時忍耐。現在是建設文明,和諧社會。需要正能量。相信你一定能成功。跪求一個微控制器程式 求微控制器程式?然後不用點說完了直接發不就行了,微控制器程...
PIC微控制器程式
甜甜圈的店鋪 movf 30h,w 將暫存器30h的值放入w暫存器 addwf 50h,f 把w暫存器與暫存器50h的值相加,結果放在50h btfss status,c 判斷status暫存器裡的c位是否置1 這是一個進位標誌,判斷30h和50h的值相加時候有沒有產生進位 如果為1則跳過下一條指令...
微控制器大神請進,51微控制器彙編程式,程式可發至
生活如歌 1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20...