#include #include #include #include "lcd.h" volatile unsigned int i,K_soucet,y,P_T_K,Poc_jednotek; volatile unsigned int Kod_vyrob,h11,kod_zeme,Pou_jednotky; unsigned char obsah[256]; void phoncard(void){ volatile unsigned int mocnina2[11]; volatile unsigned long x; #define reset PC5; #define clock PC4; #define vstup PC3; DDRC &= ~(1<< PC3);// vstup x=1; mocnina2[0] = 0; for (i = 1; i < 11 ; i++){ mocnina2[i]=x; x=x*2; } for (i = 0; i < 255 ; i++) { if(!(PINC & (1< 0; i--){ //kontrolni soucet if (obsah[i] == 0x01) K_soucet=K_soucet=mocnina2[y+1]; y=y+1; } y=0; for (i=19;i>8; i--){ //pro telefonni karty if (obsah[i] == 0x01) P_T_K = P_T_K + mocnina2[y+1]; y=y+1; } y=0; for (i=31; i> 20; i--){ // pocet jednotek na nove tel.karte if (obsah[i] == 0x01) Poc_jednotek = Poc_jednotek + mocnina2[y+1]; y=y+1; } y=0; for (i=40; i> 32; i--){ // kod vyrobce karty if (obsah[i] == 0x01) Kod_vyrob = Kod_vyrob + mocnina2[y+1]; y=y+1; } y=0; for (i=87; i> 80; i--){ //11h if (obsah[i] == 0x01) h11 = h11 + mocnina2[y+1]; y=y+1; } y=0; for (i=95; i> 88; i--){ // kod zeme if (obsah[i] == 0x01) kod_zeme = kod_zeme + mocnina2[y+1]; y=y+1; } for (i = 95; i < 255 ; i++){ //pouzite jednotky if (obsah[i] == 0x01) Pou_jednotky = Pou_jednotky + 1; } } char buffer [8]; int main() { phoncard(); DDRC &= ~(1<