Advertisement
Pagoniusz

Untitled

Apr 21st, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. #define F_CPU 6000000L
  2. #define czas 400
  3. #include <avr/io.h>
  4. #include <avr/delay.h>
  5.  
  6. #include <lcd.h>
  7. #include <one_wire.h>
  8. void init()
  9. {
  10. MCUCR=_BV(SRE)|_BV(SRW10);
  11. XMCRA=_BV(SRW00)|_BV(SRW01)|_BV(SRW11);
  12. _delay_ms(15);
  13. COMM_LCD=0x30;
  14. _delay_ms(5);
  15. COMM_LCD=0x30;
  16. _delay_us(200);
  17. COMM_LCD=0x30;
  18. _delay_ms(2);
  19. //2
  20. pisz_com(0b00111000);
  21. //3
  22. pisz_com(0b00001100);
  23. //4
  24. pisz_com(0b00000001);
  25. //5
  26. pisz_com(0b00000110);
  27. //
  28. }
  29.  
  30. char znaki[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  31.  
  32. int zi=0;
  33. int cz=0;
  34.  
  35. void zielona(int zapal)
  36. {
  37. if(zapal)
  38. _iB_zapal(2);
  39. else
  40. _iB_zgas(2);
  41. zi=zapal;
  42. }
  43. void czerwona(int zapal)
  44. {
  45. if(zapal)
  46. _iB_zapal(1);
  47. else
  48. _iB_zgas(1);
  49. cz=zapal;
  50. }
  51.  
  52. void piszBajt(char bajt)
  53. {
  54. char mlodsza;
  55. char starsza;
  56. mlodsza=bajt%16;
  57. starsza=bajt/16;
  58. _delay_ms(2);
  59. pisz_ws(znaki[starsza]);
  60. _delay_ms(2);
  61. pisz_ws(znaki[mlodsza]);
  62.  
  63. }
  64.  
  65. char tab[8], tab_1[8], msg[16], brak[16] = "Brak pastylki ", jest[16];
  66. //char pattern[]={0xde,0x00, 0x00, 0x00, 0xfd,0x28,0xa3,0x08};
  67. int main(void)
  68. {
  69. int w;
  70. char odp;
  71. init();
  72. int bylo=0;
  73. _iB_init();
  74.  
  75. int i;
  76.  
  77. int first = 1;
  78.  
  79. while(1)
  80. {
  81. pisz_com(0x00); //clear
  82.  
  83. sprintf(msg, "Kod pastylki");
  84. pisz_com(0x80);
  85. for (int i=0; i<16 && msg[i]; i++)
  86. pisz_ws(msg[i]);
  87.  
  88.  
  89. w=iB_reset();
  90. if(w==0)
  91. {
  92. _iB_33h(tab);
  93. bylo=1;
  94.  
  95. if (zi)
  96. {
  97. sprintf(jest, "Jest pastylka ");
  98. pisz_com(0xC0);
  99. for (int i=0; i<16 && jest[i]; i++)
  100. pisz_ws(jest[i]);
  101. _delay_ms(500);
  102.  
  103. pisz_com(0xC0);
  104. for(i=0;i<8;i++)
  105. {
  106. piszBajt(tab[i]);
  107. }
  108. _delay_ms(1000);
  109. }
  110.  
  111.  
  112.  
  113.  
  114. odp=odp;
  115.  
  116. //_delay_ms(1000);
  117. }
  118. else
  119. bylo = 0;
  120. if(bylo)
  121. {
  122. czerwona(0);
  123. zielona(1);
  124.  
  125. sprintf(brak, "Brak pastylki ");
  126. pisz_com(0xC0);
  127. for (int i=0; i<16 && brak[i]; i++)
  128. pisz_ws(brak[i]);
  129. }
  130. else
  131. {
  132. zielona(0);
  133. czerwona(1);
  134. }
  135. // czerwona(1);
  136. // zielona(0);
  137. //_delay_ms(1000);
  138. }
  139. }
  140. 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement