Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <REGX51.H>
- #include <absacc.h>
- #define LCDWC 0xf080 //zapis rozkazu
- #define LCDWD 0xf081 //zapis danych
- #define LCDRC 0xf082 // odczyt stanu sterownika - bit najstarszy BF
- main()
- {
- char* tekst = " Informatyka";
- int liczba= 74;
- XBYTE[LCDWC]= 0x01; //czyszczyenie wyswietlacza i ustawianie kursora pod adresem 00
- //XBYTE[LCDWC]=0x0f // wyczysc LCD pokaz kursor i miganie znaku w pozycji kursora
- while(XBYTE[LCDRC]&0x80); // czekamy az BF = 0 :))
- while(*tekst)
- {
- XBYTE[LCDWD] = *tekst;
- while(XBYTE[LCDRC]&0x80); // czekamy az BF = 0 :))
- tekst++;
- }
- XBYTE[LCDWC] = 0xC0; //wstaw kursor w dolnej linii pod adresem 40
- while(XBYTE[LCDRC]&0x80);
- XBYTE[LCDWD] = (liczba/10) + 48; //cyfra dziesiatek
- while(XBYTE[LCDRC]&0x80);
- XBYTE[LCDWD] = liczba%10 + '0'; // bo '0' widziany jest jako kod zera :O
- while(XBYTE[LCDRC]&0x80);
- XBYTE[LCDWD]= ' '; // spacja
- while(XBYTE[LCDRC]&0x80);
- XBYTE[LCDWD]= 'V'; // litera V
- while(1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement