0

我这里有这个代码,用于生成具有 8MHz Fosc 的 50% 占空比和 0.1Hz 频率的方波:

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%。

我希望有人可以帮助我,并提前致谢

4

1 回答 1

0

感谢天气风向标先生的帮助,我已经编辑了代码以执行 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
于 2016-05-18T10:01:38.427 回答