永发信息网

汇编改为C语言

答案:3  悬赏:70  手机版
解决时间 2021-05-10 18:30

单片机控制8个发光二极管组成的流水灯的亮灭,又三种亮灭状态。
1~亮点左流动(每0.5秒亮点从左移动一次);
2~8个LED全亮全灭闪烁,亮灭时间都为0.5秒。
3~暗点右流动(7个亮,1个不亮,暗点每隔0.5秒向右移动一次)。
汇编程序如下:(把下面的改为C语言程序)
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP I0
ORG 0013H
LJMP I1
ORG 0030H
MAIN: SETB EA
SETB EX0
SETB EX1
SETB IT0
SETB IT1
MOV IP, #00000100B
LOOP: MOV A, #0FEH
MOV P1, A
LCALL DELAY
RL A
LJMP LOOP1
I0: CLR EA
PUSH P1
SETB EA
MOV R1, #06H
FLASH: MOV P1, #00H
LCALL DELAY
MOV P1, #0FFH
CALL DELAY
DJNZ R1, FLASH
CLR EA
POP P1
POP ACC
SETB EA
RETI
I1: CLR EA
PUSH ACC
PUSH P1
SETB EA
MOV R2, #08H
MOV A, #00000001B
LOOP2: MOV P1, A
LCALL DELAY
RR A
DJNZ R2, LOOP2
CLR EA
POP P1
POP ACC
SETB EA
RETI
DELAY: MOV R2, #02H
LOOP1: MOV R3, #250H
LOOP2: MOV R4, #250H
LOOP3: NOP
NOP
DJNZ R4, LOOP3
DJNZ R3, LOOP2
DJNZ R2, LOOP1
RET
END


最佳答案
呼呼
全部回答

你 的程序是错的啊

不能运行

这位仁兄,你的程序有问题,第一个问题就是有两个LOOP2:

第二个问题就是延时子程序LOOP1和LOOP2在装值的时候已经超出了256

有两种写法,第一种mov r3,#250,第二种写法mov r3,#0FAH

要改成C语言也不是很难,只是要花点时间。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
职务侵占罪,受贿罪,贪污罪有什么区别?
為什麼我長不高.?!
我娃娃身体不好用什么营养补充好了?
我是拍拍卖家我QQ被偷了怎么办啊
怎样让自己才不痛苦,生活的快乐
宾馆属于什么行业类别,汽车销售属于什么行业
显示器显示没信号
黄钻在QQ农场有什么特权?
EVE的粉底效果好吗?
武艺!你紧张吗?
父母送给孩子的一句话,公司送的生曰礼物,怎么
皮鞋和包包可以一起卖吗在拍拍
2010年300平方四川山区平房造价
蓝宝基尼多少钱 一辆大楷要多少钱?
有哪些方法获得qq农场特殊背景
推荐资讯
永久是多久?Q号很久不用会消失吗?
dnf启动后无游戏窗口
Q:胖子从12楼掉下来会变什么?
女友和我分手了怎么办
同样的一个人会说出伤透你心的话你会怎么办
检查一个C程序,解释一个C程序
为什么生完宝宝以后经常感冒?
男的应该送生日礼物?推荐一下。。。
怎么速度拉黑好友
教师节给一年级的老师买什么礼物
是剑魂的进
csol与cf的区别是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?