定时器查询法和定时器中断法实现LED闪烁

1、定时器查询法实现LED闪烁

;2013/4/23
;延时1s闪烁
     org   0000h                
     ajmp  start
     org   30h
start:mov   r0,#20			
      mov   p0,#0ffh		;关灯
      mov   TMOD,#00000001B
      mov   TH0,#3CH        ;50ms定时
      mov   TL0,#0B0H
      setb  TR0
loop: jbc   TF0,next         ;TF1为1时转移
      ljmp  loop
next: mov   TH0,#3CH
      mov   TL0,#0B0H	
      djnz  r0,loop         ;r0减1不为0跳转
      cpl   p0.0
      mov   r0,#20
      ljmp  loop
      end

2、定时器中断实现LED闪烁

;2013/4/24
      org 0000h
      ajmp 	start
      org 000bh          ;定时器0的中断向量地址
      ajmp 	time0
      org 30h
start:mov  p0,#0ffh
      mov  TMOD,#00000001B
      mov  TH0,#3Ch
      mov  TL0,#0b0h
      setb EA
      setb ET0
      setb TR0
loop: ajmp loop
time0:cpl  p0.0
      mov  TH0,#3Ch
      mov  TL0,#0b0h
      reti               ;中断返回
      end


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值