立即注册 登录
返回首页

uid:107593的个人空间

日志

Pwm的输出方式

已有 1307 次阅读2016-3-11 20:26

PwmData0      ;T0定时t1所需的定时初值(字)
                      PwmData1      ;T0定时t2所需的定时初值(字)
                      PwmF             ;PWM输出标志
;*********************************************************
                      setb tro   ;启动T0
                      。。。。。。
T0Int:                                                ;T0中断服务程序
                      JB   PwmF ,PwmOutH ;PWM输出未完成返回
                      Mov TH0,High(PwmData0)
             PwmData0      ;T0定时t1所需的定时初值(字)
                      PwmData1      ;T0定时t2所需的定时初值(字)
                      PwmF             ;PWM输出标志
;*********************************************************
                      setb tro   ;启动T0
                      。。。。。。
T0Int:                                                ;T0中断服务程序
                      JB   PwmF ,PwmOutH ;PWM输出未完成返回
                      Mov TH0,High(PwmData0)
                      Mov TL0,Low(PwmData0)
                      Setb tr0
                      Setb PwmF
                      Clr   p1.0   ;PWM输出脚
                      reti
     PwmOutH:
                             Setb p1.0
                             Clr tr0
                             Mov TH0,High(PwmData1)
                             Mov TL0,Low(PwmData1)
                             Setb tr0
                             Clr PwmF
                              retiPwmData0      ;T0定时t1所需的定时初值(字)
                      PwmData1      ;T0定时t2所需的定时初值(字)
                      PwmF             ;PWM输出标志
;*********************************************************
                      setb tro   ;启动T0
                      。。。。。。
T0Int:                                                ;T0中断服务程序
                      JB   PwmF ,PwmOutH ;PWM输出未完成返回
                      Mov TH0,High(PwmData0)
                      Mov TL0,Low(PwmData0)
                      Setb tr0
                      Setb PwmF
                      Clr   p1.0   ;PWM输出脚
                      reti
     PwmOutH:
                             Setb p1.0
                             Clr tr0
                             Mov TH0,High(PwmData1)
                             Mov TL0,Low(PwmData1)
                             Setb tr0
                             Clr PwmF
                              reti         Mov TL0,Low(PwmData0)
                      Setb tr0
                      Setb PwmF
                      Clr   p1.0   ;PWM输出脚
                      reti
     PwmOutH:
                             Setb p1.0
                             Clr tr0
                             Mov TH0,High(PwmData1)
                             Mov TL0,Low(PwmData1)
                             Setb tr0
                             Clr PwmF
                              reti

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部