// funkcja zapisująca do LCD bajt danych void write_to_lcd(char x) { SET_E; out_nibble(x >> 4); // wystawienie na szynę danych starszej połówki bajtu CLR_E; // opadające zbocze na E powoduje zapis do wyświetlacza SET_E; out_nibble(x); // wystawienie na szynę danych młodszej połówki bajtu CLR_E; // opadające zbocze na E powoduje zapis do wyświetlacza _delay_ms(1); // opóźnienie ok 1 ms } // funkcja zapisujaca do LCD znak void write_char(char x) { SET_RS; // wysoki stan na RS -> zapis danej write_to_lcd(x); // zapis do LCD } // funkcja zapisu tekstu do wyświetlacza LCD void write_text(char * s) { while(*s) // do napotkania 0 { write_char(*s); // zapisz znak wskazywany przez s na LCD s++; // zwiększ s (przygotuj nastepny znak) } } I JAK UŻYWAM write_text((char*)klawisz); (natomiast : unsigned char klawisz) TO PISZE ZE ../Nadajnik.c:300: warning: cast to pointer from integer of different size