Your code is very similar to something I did a long time ago. I haven't tried it but try this:


OSCCON = $70 '8mhz
adcon1 = 7 ' set inputs to digital - the adcin command automatically converts them to analog
@ DEVICE MCLR_ON, INTRC_OSC, WDT_ON, LVP_OFF, BOD_OFF, PWRT_ON, PROTECT_ON

DEFINE OSC 8

CMCON = 7

TRISB = %01000010
TRISA = %00000111

DutyCycle var byte
Frequency var byte

Mainloop:
ADCIN 0, DutyCycle 'Read channel PORTA.0 Duty Cycle
ADCIN 1, Frequency 'Read channel PORTA.1 Frequency
HPWM 1,DutyCycle,Frequency 'channel, dutycycle, frequency
goto Mainloop
END