Advertisement
Guest User

Untitled

a guest
Aug 29th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.25 KB | None | 0 0
  1. /*
  2. регистр |= (1 << номер_бита); Чтобы  1
  3. регистр &= ~ (1 << номер_бита); Чтобы 0
  4. */
  5.  
  6. void setup() {
  7. OCR2A=100;//срабатывание A
  8. OCR2B=200;//срабатываение B
  9.  
  10. //Режим работы таймера 2
  11. TCCR2A &=~(1 << WGM21)|(1 << WGM20);//0 //нормальный режим
  12. TCCR2B &=~(1 << WGM22);             //0 //то же
  13.  
  14. //Инвертирование OC2A и OC2B при совпадении
  15. TCCR2A &=~(1 << COM2A1)|(1 << COM2B1);//0
  16. TCCR2A |=(1 << COM2A0)|(1 << COM2B0);//1
  17.  
  18. //без предделителя
  19. TCCR2B &=~(1 << CS22)|(1 << CS21); //0
  20. TCCR2B |=(1 << CS20); //1
  21.  
  22. //прерывания по совпадению A и B (отключение ничего не меняет)
  23. TIMSK2 |=(1 << OCIE2A)|(1 << OCIE2B);//1//маска прерываний
  24. TIMSK2 &=~(1 << TOIE2);//0
  25.  
  26. //TCCR2B  |=(1 << FOC2A)|(1 << FOC2B);//1 //стробы?
  27.  
  28. pinMode(2, OUTPUT);//вывод OC2B выход
  29. pinMode(11, OUTPUT);//вывод OC2A выход
  30. }
  31.  
  32. void loop() {
  33. //просто дёргаем ножкой
  34.  digitalWrite(10, HIGH);
  35.  digitalWrite(10,LOW );
  36.  digitalWrite(10, HIGH);
  37.  digitalWrite(10,LOW );
  38. }
  39.  
  40. ISR(TIMER2_COMPA_vect) {
  41. }
  42.  
  43. ISR(TIMER2_COMPB_vect) {
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement