Updated data for ES

This commit is contained in:
sherlock 2025-10-16 02:17:32 +05:30
parent d9ac0bd296
commit 1c7296cf33
12 changed files with 185 additions and 77 deletions

View file

@ -4,9 +4,12 @@
#define EN_CTRL 0x10000000
#define DT_CTRL 0x07800000
#define LCD_COLS 16
unsigned int col = 0;
unsigned long int temp1 = 0, temp2 = 0, i, j;
unsigned char flag1 = 0, flag2 = 0;
unsigned char msg[] = ("Long messages work well, heh.");
void lcd_write(void);
@ -17,23 +20,18 @@ unsigned long int init_command[] = {
0x30, 0x30, 0x30, 0x20, 0x28, 0x0C, 0x01, 0x80
};
#define LCD_COLS 16
int main() {
LPC_GPIO0->FIODIR = DT_CTRL | RS_CTRL | EN_CTRL;
flag1 = 0;
for (i = 0; i < 8; i++) {
temp1 = init_command[i];
lcd_write();
}
flag1 = 1;
i = 0;
while (msg[i] != '\0') {
@ -41,13 +39,11 @@ int main() {
flag1 = 0;
temp1 = 0xC0;
lcd_write();
flag1 = 1;
} else if (col == (LCD_COLS * 2)) {
flag1 = 0;
temp1 = 0x80;
lcd_write();
flag1 = 1;
col = 0;
}
@ -57,8 +53,7 @@ int main() {
col++;
}
while (1)
;
while (1);
}
void lcd_write(void) {
@ -95,8 +90,6 @@ void port_write(void) {
void delay_lcd(unsigned long r1) {
unsigned long r;
for (r = 0; r < r1; r++)
;
for (r = 0; r < r1; r++);
return;
}