#include <16f628A.h>
#FUSES NOWDT
#FUSES NOMCLR
#FUSES NOBROWNOUT
#FUSES NOLVP
#use delay(internal=4000000)
#define arttir pin_a0
#define azalt pin_a1
#use fast_io(a)
int i=0;
void main()
{
if(input(arttir))
{
delay_ms(10);
while(input(arttir));
i++;
}
if(input(azalt))
{
delay_ms(10);
while(input(azalt));
i--;
}
if(i>5) {i=5;}
if(i<=0) {i=0;}
set_tris_a(0x03);
switch(i)
{
case 1://10 kHZ
setup_timer_2(T2_DIV_BY_1,99,1);
set_pwm1_duty((int16)200);
setup_ccp1(CCP_PWM);
break;
case 2://15 kHZ
setup_timer_2(T2_DIV_BY_1,65,1);
set_pwm1_duty((int16)133);
setup_ccp1(CCP_PWM);
break;
case 3://30 kHZ
setup_timer_2(T2_DIV_BY_1,32,1);
set_pwm1_duty((int16)66);
setup_ccp1(CCP_PWM);
break;
case 4://45 kHZ
setup_timer_2(T2_DIV_BY_1,21,1);
set_pwm1_duty((int16)44);
setup_ccp1(CCP_PWM);
break;
case 5://90 kHZ
setup_timer_2(T2_DIV_BY_1,10,1);
set_pwm1_duty((int16)22);
setup_ccp1(CCP_PWM);
break;
}
}