Advertisement
Guest User

PWM 1234

a guest
Jun 20th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. void main() {
  2. int meritev;
  3.  
  4. ANSELA=1;
  5. TRISA=1;
  6. ANSELB = 0; // vse nogice PORTB so digitalne
  7. TRISB = 0; // vse nogice PORTB so izhodi
  8. PWM3_Init(5000); // nastavimo frekvenco PÅ M
  9. delay_ms(100); // po inicializaciji malo pocakamo
  10. PWM3_Start();
  11. PWM4_Init(5000);
  12. delay_ms(100);
  13. PWM4_Start();
  14. UART1_Init(115200);
  15. Delay_ms(100);
  16. ADC_Init();
  17.  
  18. while(1) {
  19.  
  20. meritev=ADC_Read(0);
  21. if(meritev<260){
  22. PORTB=0xA5;
  23. PWM3_Set_Duty(50);
  24. PWM4_Set_Duty(50);
  25. delay_ms(20);
  26. PWM3_Set_Duty(100);
  27. PWM4_Set_Duty(100);
  28. delay_ms(20);
  29. PWM3_Set_Duty(180);
  30. PWM4_Set_Duty(180);
  31. delay_ms(20);
  32. PWM3_Set_Duty(255);
  33. PWM4_Set_Duty(255);
  34.  
  35. Delay_ms(100);
  36. }
  37.  
  38. if((meritev>260)&&(meritev<350)){
  39. PWM3_Set_Duty(0);
  40. PWM4_Set_Duty(0);
  41.  
  42. }
  43.  
  44. if(meritev>350){
  45. PWM3_Set_Duty(0);
  46. PORTB=63;
  47. PWM3_Set_Duty(255);
  48. PWM4_Set_Duty(240);
  49. }
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement