Here's a simple test to show the effects of disabling the hardware PWM module, or using a zero duty-cycle or freq with HPWM.
Hook an LED up to your CCP out pin.
CCP output pin ---|>|----/\/\/\/\----GND
On a 16F876A, the LED never toggles with HPWM 1,0,0. It does once the hardware PWM module is disabled with CCP1CON = 0. I'm curious if it works either way on other PIC's.Code:SYMBOL PIN = PORTC.2 ' Define whatever pin on your PIC is CCP out here HPWM 1,127,2000 PAUSE 8000 CCP1CON = 0 ' Test once with this, then comment it out 'HPWM 1,0,0 ' Now test with this un-commented WAITUP: HIGH PIN PAUSE 500 LOW PIN PAUSE 500 GOTO WAITUP




Bookmarks