這個微控制器程式能用嗎

時間 2022-08-02 11:25:11

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...