这里有这个代码用于产生50%占空比和0.1Hz频率的方波,具有8MHz Fosc:
BCF TRISD,7
MOVLW 0x07
MOVWF T0CON
HERE MOVLW 0x67
MOVWF TMR0L
MOVLW 0x69
MOVWF TMR0H
BCF INTCON,TMR0IF
BTG PORTD,7
BSF T0CON,TMROON
AGAIN BTFSS INTCON,TMR0IF
BRA AGAIN
BCF T0CON,TMR0ON
BRA HERE
我想要的是如何修改此代码以执行矩形波而不是方波,占空比为30%而不是50%。
我希望有人可以帮助我,并感谢先进的
答案 0 :(得分:0)
感谢您的帮助 Mr Weather Vane 我编辑了代码以执行30%的工作周期但延迟部分我到目前为止无法解决....
这是更新..
BCF TRISD,2
MOVLW 0x07
MOVWF T0CON
HERE: MOVLW 0xE5
MOVWF TMR0L
MOVLW 0x48
MOVWF TMR0H
BCF INTCON,TMR0IF
BTG PORTD,2
BSF T0CON,TMR0ON
AGAIN: BTFSS INTCON,TMR0IF
BRA AGAIN
BCF T0CON,TMR0ON
BRA HERE