Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define F_CPU 6000000L
- #define czas 400
- #include <avr/io.h>
- #include <avr/delay.h>
- #include <lcd.h>
- #include <one_wire.h>
- void init()
- {
- MCUCR=_BV(SRE)|_BV(SRW10);
- XMCRA=_BV(SRW00)|_BV(SRW01)|_BV(SRW11);
- _delay_ms(15);
- COMM_LCD=0x30;
- _delay_ms(5);
- COMM_LCD=0x30;
- _delay_us(200);
- COMM_LCD=0x30;
- _delay_ms(2);
- //2
- pisz_com(0b00111000);
- //3
- pisz_com(0b00001100);
- //4
- pisz_com(0b00000001);
- //5
- pisz_com(0b00000110);
- //
- }
- char znaki[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
- int zi=0;
- int cz=0;
- void zielona(int zapal)
- {
- if(zapal)
- _iB_zapal(2);
- else
- _iB_zgas(2);
- zi=zapal;
- }
- void czerwona(int zapal)
- {
- if(zapal)
- _iB_zapal(1);
- else
- _iB_zgas(1);
- cz=zapal;
- }
- void piszBajt(char bajt)
- {
- char mlodsza;
- char starsza;
- mlodsza=bajt%16;
- starsza=bajt/16;
- _delay_ms(2);
- pisz_ws(znaki[starsza]);
- _delay_ms(2);
- pisz_ws(znaki[mlodsza]);
- }
- char tab[8], tab_1[8], msg[16], brak[16] = "Brak pastylki ", jest[16];
- //char pattern[]={0xde,0x00, 0x00, 0x00, 0xfd,0x28,0xa3,0x08};
- int main(void)
- {
- int w;
- char odp;
- init();
- int bylo=0;
- _iB_init();
- int i;
- int first = 1;
- while(1)
- {
- pisz_com(0x00); //clear
- sprintf(msg, "Kod pastylki");
- pisz_com(0x80);
- for (int i=0; i<16 && msg[i]; i++)
- pisz_ws(msg[i]);
- w=iB_reset();
- if(w==0)
- {
- _iB_33h(tab);
- bylo=1;
- if (zi)
- {
- sprintf(jest, "Jest pastylka ");
- pisz_com(0xC0);
- for (int i=0; i<16 && jest[i]; i++)
- pisz_ws(jest[i]);
- _delay_ms(500);
- pisz_com(0xC0);
- for(i=0;i<8;i++)
- {
- piszBajt(tab[i]);
- }
- _delay_ms(1000);
- }
- odp=odp;
- //_delay_ms(1000);
- }
- else
- bylo = 0;
- if(bylo)
- {
- czerwona(0);
- zielona(1);
- sprintf(brak, "Brak pastylki ");
- pisz_com(0xC0);
- for (int i=0; i<16 && brak[i]; i++)
- pisz_ws(brak[i]);
- }
- else
- {
- zielona(0);
- czerwona(1);
- }
- // czerwona(1);
- // zielona(0);
- //_delay_ms(1000);
- }
- }
- 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement