LCD cùng với led đơn và led 7 thanh là một trong những phương thức để hiển thị các kết quả các thông số. Thông thường tôi luôn chọn LCD vì lập trình đơn giản và đông thời có thể thể hiện được các giá trị mà mình mong muốn.
Có rất rất nhiều source code cho việc viết LCD 4 bit. Và một trong số đó là file lcd_lib_4bit.c đã đươc linhnc308 giới thiệu trong tập tutorial của mình
Lại thực thi các bước như ở trên, với đoạn code dưới đây.
PHP Code:
#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#include <lcd_lib_4bit.c> // Thu vien ham cho LCD
void main()
{
trisa = 0xFF;
trisb = 0x01;
trisd = 0x00;
LCD_init();
Printf(LCD_putchar," PICVIETNAM tut");
LCD_putcmd(0xC3);
Printf(LCD_putchar," LCD 4bit ");
}
Khi lập trình đến LCD 4bit sử dụng lcd_lib_4bit.c cần lưu ý đến 2 điều
- Chân nối đã được fix sẵn trong hàm lcd_lib_4bit.c, khi thay đổi chân cho phù hợp với việc thiết kế mạch là coi như đã thay đổi cả với các chương trình mình dùng truóc đó.
- Trong chương trình sử dụng đến lệnh LCD_putcmd( 0xC3) chính là chỉ vị trí con trỏ cho việc hiển thị đoạn text. 0xC3 là vi tri thu 4 của dòng thứ 2