两个“8个经典的跑马灯”C程序

嵌入式软件/开发板

72人已加入

描述


8个跑马灯C程序1
org0000h
ajmpmain
org0030h
main:
movp1,#00h;全亮
lcalldelay;
lcalldelay;
lcalldelay;延时一段时间
mova,#0feh;每次只亮一个灯。
loop:movp1,a;
lcalldelay;
lcalldelay;
lcalldelay;
rla;循环左移。
ajmploop;

delay:movr7,#00h;延时子程序
tt:movr6,#00h
djnzr6,$
djnzr7,tt
ret
end

8个跑马灯C程序2
org 0000h
ajmpstart
org0030h
start:
mov a,#0ffh;
clr c;
mov r2,#08h;循环八次。
loop:rlc a;带进位左移。
mov p1,a;输出到P1口。
call delay;延时一段时间
djnz r2,loop;反复循环
mov r2,#07h;再往回循环。
loop1:rrc a;带进位右移
mov p1,a;输出到P1口。
call delay;延时一段时间
djnz r2,loop1;反复循环
jmp start;重新开始

delay:mov r3,#20;延时子程序
d1:mov r4,#20
d2:mov r5,#248
djnz r5,$
djnz r4,d2
djnz r3,d1
ret
end

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分