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];
- //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)
- {
- w=iB_reset();
- if(w==0)
- {
- _iB_33h(tab);
- bylo=1;
- for(int i=0;i<8;i++)
- {
- if(first == 1)
- {
- tab_1[i] = tab[i];
- bylo = 0;
- }
- else if(tab[i]!=tab_1[i])
- {
- bylo=0;
- break;
- }
- }
- if(first == 1)
- {
- pisz_com(0x80);
- for(i=0;i<8;i++)
- {
- piszBajt(tab[i]);
- }
- first = 0;
- }
- else
- {
- pisz_com(0xC0);
- for(i=0;i<8;i++)
- {
- piszBajt(tab[i]);
- }
- }
- if(bylo)
- {
- czerwona(0);
- zielona(1);
- }
- else
- {
- zielona(0);
- czerwona(1);
- }
- odp=odp;
- _delay_ms(1000);
- }
- //czerwona(0);
- //zielona(0);
- _delay_ms(1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement