HIỂN THỊ LCD 16 X 2 AVR
Chúng tôi sẽ kết nối màn hình hiển thị ở chế độ 4 bit như trong sơ đồ bên dưới. Bạn có thể thay đổi nó thành 8 bit và thực hiện các kết nối cần thiết và thay đổi mã tương ứng. Cũng lưu ý rằng các kết nối Phần cứng vẫn giữ nguyên cho các cấu hình LCD 16x1, LCD 16x 2 và LCD 20x4. Vì vậy, hãy bắt đầu với màn hình LCD 16x1.
LCD 16 x 1
- #include "lcd.h"
- int main()
- {
- /*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTC.4 to PORTC.7*/
- LCD_SetUp(PB_0,PB_1,PB_2,P_NC,P_NC,P_NC,P_NC,PC_4,PC_5,PC_6,PC_7);
- LCD_Init(1,16);
- LCD_DisplayString("LCD16X1");
- while(1);
- return (0);
- }
LCD 16 x 2
- #include "lcd.h"
- int main()
- {
- /*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTC.4 to PORTC.7*/
- LCD_SetUp(PB_0,PB_1,PB_2,P_NC,P_NC,P_NC,P_NC,PC_4,PC_5,PC_6,PC_7);
- LCD_Init(2,16);
- LCD_DisplayString("LCD16X2");
- LCD_DisplayString("Lcd 4-bit Mode");
- while(1);
- return (0);
- }
LCD 20 x 4
- #include "lcd.h"
- int main()
- {
- /*Connect RS->PB0, RW->PB1, EN->PB2 and data bus to PORTC.4 to PORTC.7*/
- LCD_SetUp(PB_0,PB_1,PB_2,P_NC,P_NC,P_NC,P_NC,PC_4,PC_5,PC_6,PC_7);
- LCD_Init(4,20);
- LCD_DisplayString("LCD16X4\n");
- LCD_DisplayString("LCD 4-bit Mode\n");
- LCD_DisplayString("20 x 4 \n");
- LCD_DisplayString(":) :O");
- while(1);
- return (0);
- }