Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main() {
- int meritev;
- ANSELA=1;
- TRISA=1;
- ANSELB = 0; // vse nogice PORTB so digitalne
- TRISB = 0; // vse nogice PORTB so izhodi
- PWM3_Init(5000); // nastavimo frekvenco PÅ M
- delay_ms(100); // po inicializaciji malo pocakamo
- PWM3_Start();
- PWM4_Init(5000);
- delay_ms(100);
- PWM4_Start();
- UART1_Init(115200);
- Delay_ms(100);
- ADC_Init();
- while(1) {
- meritev=ADC_Read(0);
- if(meritev<260){
- PORTB=0xA5;
- PWM3_Set_Duty(50);
- PWM4_Set_Duty(50);
- delay_ms(20);
- PWM3_Set_Duty(100);
- PWM4_Set_Duty(100);
- delay_ms(20);
- PWM3_Set_Duty(180);
- PWM4_Set_Duty(180);
- delay_ms(20);
- PWM3_Set_Duty(255);
- PWM4_Set_Duty(255);
- Delay_ms(100);
- }
- if((meritev>260)&&(meritev<350)){
- PWM3_Set_Duty(0);
- PWM4_Set_Duty(0);
- }
- if(meritev>350){
- PWM3_Set_Duty(0);
- PORTB=63;
- PWM3_Set_Duty(255);
- PWM4_Set_Duty(240);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement