Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <LiquidCrystal.h>
  3.  
  4. LiquidCrystal lcd(A0,A1,A2 ,A3 ,A4, A5);
  5. byte d=0;
  6. byte x=0,xx;
  7. byte mills,mins,sec;
  8. void setup()
  9. {
  10. sec=0;
  11. mills=0;
  12. mins=0;
  13. lcd.begin(16,2);
  14. lcd.clear();
  15.  
  16. //Serial.begin(9600); //For Serial Prints
  17. TCCR1A=0x00; ///Timer 1 normal mode
  18. TCCR1B=0x00; /// Timer 1 off
  19. TCNT1=0xF9E6; /// Timer 1 preset value 1/10 sec
  20. bitWrite(SREG,7,1); /// Enable global interrupt
  21. bitWrite(TIMSK1,0,1); /// Enable TIMER1_OVF interrupt
  22. TCCR1B=0x05; /// Timer 1 ON
  23. }
  24. ISR(TIMER1_OVF_vect)
  25. {
  26. TCCR1B=0x00; /// Timer 1 off
  27. TCNT1=0xF9E6;
  28. mills=mills+1;
  29.  
  30. xx=xx-1;
  31. if(mills>9)
  32. {
  33. sec=sec+1;
  34. mills=0;
  35. }
  36. if(sec>59)
  37. {
  38. mins=mins+1;
  39. mills=0;
  40. sec=0;
  41.  
  42. }
  43. x=x+1;
  44. bitSet(TIFR1,2); /// TOV1 Clear
  45. TCCR1B=0x05; /// Timer 1 ON
  46.  
  47. interrupts();
  48. lcd.clear();
  49. lcd.setCursor(1,0);
  50. lcd.println("MIN:SEC:SEC/10");
  51. lcd.setCursor(4,1);
  52. lcd.print(mins,DEC);
  53. lcd.print(":");
  54. lcd.print(sec,DEC);
  55. lcd.print(":");
  56. lcd.print(mills,DEC);
  57.  
  58. }
  59. void loop()
  60. {
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement