Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #include <avr/io.h>
  2. #include <util/delay.h>
  3. #include "lcd.h"
  4. #include <stdlib.h>
  5. #include <avr/interrupt.h>
  6.  
  7. void writeLcd(uint16_t adc)
  8. {
  9. lcd_clrscr();
  10.  
  11. char adcStr[16];
  12. itoa(adc, adcStr, 10);
  13. lcd_puts(adcStr);
  14. }
  15.  
  16. ISR(ADC_vect)
  17. {
  18. writeLcd(ADC);
  19. }
  20.  
  21. int main(void)
  22. {
  23. DDRD = _BV(4);
  24.  
  25. TCCR1A = _BV(COM1B1) | _BV(WGM10);
  26. TCCR1B = _BV(WGM12) | _BV(CS11);
  27. OCR1B = 64;
  28.  
  29. lcd_init(LCD_DISP_ON);
  30.  
  31. TCCR0 = _BV(WGM01) | _BV(CS02) | _BV(CS00);
  32. OCR0 = 180;
  33.  
  34. TIMSK = _BV(OCIE0);
  35.  
  36. ADMUX = _BV(REFS0);
  37. ADCSRA = _BV(ADEN) | _BV(ADATE) | _BV(ADIE) | _BV(ADPS1) | _BV(ADPS2);
  38. SFIOR = _BV(ADTS1) | _BV(ADTS0);
  39. sei();
  40.  
  41. while (1)
  42. {
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement