循环彩灯编程c语言环境,如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作...

共回答了18个问题采纳率:94.4%

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP T0ISR

ORG 0030H

MAIN:

MOV TMOD,#01H

MOV TH0,#HIGH(65536-50000)

MOV TL0,#LOW(65536-50000)

SETB TR0

SETB ET0

SETB EA

MOV R2,#0

SJMP $

T0ISR:

CLR TR0

MOV TH0,#HIGH(65536-50000)

MOV TL0,#LOW(65536-50000)

SETB TR0

MOV A,R0

CJNE A,#18,T001

MOV R0,#0

T001:

MOV DPTR,#LEDTAB

MOVC A,@A+DPTR

MOV P1,A

INC R0

RETI

LEDTAB:

DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H

DB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH

DB 00H,0FFH

END

1年前

追问

9

4446619006

非常感谢!如果不用查表的话,把灯亮灭编在定时器中,该怎么编呢?急急急!!!!!!!!!!!!!!!!!!

4446619006

ORG 0000H LJMP MAIN ORG 000BH LJMP T0ISR ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 SETB ET0 SETB EA MOV R2,#0 MOV R3,#0FEH SJMP $ T0ISR: CLR TR0 MOV TH0,#HIGH(65536-50000) MOV TL0,#LOW(65536-50000) SETB TR0 MOV A,R0 CJNE A,#8,T01 T01: JNC T02 MOV A,R3 CLR C RLC A MOV R3,A MOV P1,A RETI T02: CJNE A,#16,T03 T03: JNC T04 SETB C MOV A,R3 RRC A MOV R3,A MOV P1,A RETI T04: CJNE A,#17,T05 MOV P1,#0FFH MOV R3,#0FEH RETI T05: MOV P1,#00H RETI END

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值