Nexus2
13.03.2009, 07:15
Hallo zusammen
ich bin in sachen PIC programierung ein anfänger und habe ein kleines Problem .
Ich möchte gern die PWM Frequenz umsalten mit bis zu 8 verschieden Werten.
als Pic habe ich den 16F877A und nutze den PWM Ausgang, den habe ich au schon zum laufen bekommen .
An den Posts RB0 bis RB7 ein Drehschalter angeschlossen werden mit dem ich die Ausgansfrequenz des PWM umschalten will.
derzeit sieht mein Programm so aus
LIST p=16F877A
#include <p16F877A.inc>
__CONFIG H'3F39'
ERRORLEVEL -302
ERRORLEVEL -203
initialisierung
BsF T2CON,T2CKPS1
bcf T2CON,T2CKPS0
BSF T2CON,TMR2ON
BSF STATUS,RP0
MOVLW D'200'
MOVWF PR2
BCF STATUS,RP0
MOVLW D'36'
MOVWF CCPR1L
BSF STATUS,RP0
BCF TRISC, 2
BCF STATUS,RP0
CLRF CCP1CON
BSF CCP1CON,CCP1M3
BSF CCP1CON,CCP1M2
loop
GOTO loop
end
wo muß ich da an setzten um das so zu realiesieren .
Gruß Markus
ich bin in sachen PIC programierung ein anfänger und habe ein kleines Problem .
Ich möchte gern die PWM Frequenz umsalten mit bis zu 8 verschieden Werten.
als Pic habe ich den 16F877A und nutze den PWM Ausgang, den habe ich au schon zum laufen bekommen .
An den Posts RB0 bis RB7 ein Drehschalter angeschlossen werden mit dem ich die Ausgansfrequenz des PWM umschalten will.
derzeit sieht mein Programm so aus
LIST p=16F877A
#include <p16F877A.inc>
__CONFIG H'3F39'
ERRORLEVEL -302
ERRORLEVEL -203
initialisierung
BsF T2CON,T2CKPS1
bcf T2CON,T2CKPS0
BSF T2CON,TMR2ON
BSF STATUS,RP0
MOVLW D'200'
MOVWF PR2
BCF STATUS,RP0
MOVLW D'36'
MOVWF CCPR1L
BSF STATUS,RP0
BCF TRISC, 2
BCF STATUS,RP0
CLRF CCP1CON
BSF CCP1CON,CCP1M3
BSF CCP1CON,CCP1M2
loop
GOTO loop
end
wo muß ich da an setzten um das so zu realiesieren .
Gruß Markus