Stap 5: Code voor PIC-16F877A
void main(){
int x = 125;
TRISC = (1 << 3) | (1 << 4); RC3 als input (1 voor invoer) en 0 voor uitvoer configureren
PR2 = 0XFA; oxFA voor 250 (gebruikt voor het instellen van de periode)
CCPR2L = 125; (gebruikt u taakcyclus)
CCP2CON | = (1 << 2) | (1 << 3); Selecteer voor PWM-modus
T2CON | = (1 << 2) | (1 << 1); inschakelen van de timer 2, prescalar 16
while(1)
{
if(PORTC. F3 == 1) / / vooruit
{
x = x + 1
CCPR2L = 250 + 125; (gebruikt u taakcyclus)
T2CON | = (1 << 2) | (1 << 1); inschakelen van de timer 2, prescalar 16
}
if(PORTC. F4 == 1) / / terug ward
{
x = x-1
CCPR2L = 250-245; (gebruikt u taakcyclus)
T2CON | = (1 << 2) | (1 << 1); inschakelen van de timer 2, prescalar 16
}
delay_ms(100);
}
}