Untitled
unknown
plain_text
2 years ago
1.5 kB
9
Indexable
#include "xc.h"
#include <libpic30.h>
// ... (definicje makr i funkcji LCD - bez zmian)
unsigned char symbol1[8] = {
0b00110,
0b01010,
0b01110,
0b11110,
0b01110,
0b01010,
0b00110,
0b00000
};
unsigned char symbol2[8] = {
0b01110,
0b10001,
0b11111,
0b10101,
0b10001,
0b11111,
0b10001,
0b01110
};
int main(void) {
// ... (inicjalizacja rejestrów kierunku, inicjalizacja LCD - bez zmian)
// Zapisanie symboli do pamięci CGRAM
LCD_saveCustChar(0, symbol1);
LCD_saveCustChar(1, symbol2);
// Mrugający tekst
for (int i = 0; i < 3; i++) {
// Pierwsza linia
LCD_setCursor(1, 0);
for (int j = 0; j < 3; j++) {
LCD_sendData(0); // Wyświetlanie symbolu 1 z pamięci CGRAM
}
LCD_print(" Wind ");
for (int j = 0; j < 3; j++) {
LCD_sendData(0); // Wyświetlanie symbolu 1 z pamięci CGRAM
}
// Druga linia
LCD_setCursor(2, 0);
for (int j = 0; j < 3; j++) {
LCD_sendData(1); // Wyświetlanie symbolu 2 z pamięci CGRAM
}
LCD_print(" Breaker ");
for (int j = 0; j < 3; j++) {
LCD_sendData(1); // Wyświetlanie symbolu 2 z pamięci CGRAM
}
__delay_ms(500); // Opóźnienie
LCD_sendCommand(LCD_CLEAR); // Wyczyszczenie ekranu
__delay_ms(500); // Opóźnienie
}
// ... (opcjonalnie: inne instrukcje)
return 0;
}
Editor is loading...
Leave a Comment