Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Autor: dr inz. Krzysztof Murawski
- #include <REGX52.H>
- extern void LcdInit();
- extern void LcdWelcome();
- extern void Lcd_Cursor (char row, char column);
- extern void Lcd_DisplayCharacter (char a_char);
- extern void Lcd_DisplayString (char row, char column, char *string);
- extern void Lcd_WriteControl (unsigned char LcdCommand);
- void Lcd_DisplayRow (char row, char *string);
- void wypisz_od(int row , int column);
- unsigned char data Var1, Var2, Var3;
- volatile unsigned char data Bufor[] = {"Bartlomiej Sikora"};
- volatile unsigned char data licznik = 0;
- int row;
- int column;
- int k;
- int rozmiar;
- /*void ISR_INT0(void) interrupt 0
- {
- licznik++;
- if(licznik == 10) {licznik = 0;}
- Lcd_Cursor (3,12);
- Lcd_DisplayCharacter ('0'+licznik);
- Lcd_WriteControl(0x0C);
- }*/
- void Init(void)
- {
- rozmiar = sizeof(Bufor)/sizeof(char)-1;
- row = 1;
- column = 1;
- k = 1;
- EA = 1;
- EX0=1 ; //przerwanie numer 0 z portu P3_2 (0
- EX1=1;//przerwanie numer 1 z port P3_3 (2
- IT0=1;//przerwanie 0 na zbocze opadajace
- IT1=1;//przerwanie 1 na zbocze opadajace
- LcdWelcome(); // wyswietlenie powitania
- wypisz_od(row , column);
- }
- void button1 () interrupt 0{
- //LcdWelcome(); // wyswietlenie powitania
- if(--column == 0)
- {
- column = 16;
- if(--row == 0)
- row =4;
- }
- //wypisz_od(row , column);
- }
- void button2 () interrupt 2{
- //LcdWelcome();
- if(++column == 17)
- {
- column = 1;
- if(++row == 5)
- row =1;
- }
- //wypisz_od(row , column);
- }
- void wypisz_od(int row , int column){
- int a = 0;
- int r = row;
- int c = column;
- for(;a < rozmiar;a++)
- {
- Lcd_Cursor ( r, c);
- Lcd_DisplayCharacter (Bufor[a]);
- if(++c == 17)
- {
- c = 1;
- if(++r == 5)
- r =1;
- }
- }
- }
- void main(void)
- {
- LcdInit(); // Zainicjowanie rejestrów wyœwietlacza LCD
- Init();
- while(1) {
- if(k != column){
- LcdWelcome();
- wypisz_od(row , column);
- k = column;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement