Tiếp theo ta làm sang cái LCD nhé. Bạn nào mới làm quen với LCD mà viết bằng assembly thì chắc mất vài ngày quá. Nếu viết bằng MikroC bạn nào kém lắm cũng chỉ 30 phút là xong. Nói thế để các bạn thấy rằng viết ứng dụng mà dùng MikroC thì thôi rồi, viết nhanh và ứng dụng nhanh đi vào cuộc sống, chứ cứ tỉa tót bằng assem thì khi sản phẩm ra thị trường thì đối thủ cạnh tranh đã ra mấy phiên bản khác nhau mất roài.
Giờ ta viết chương trình để hiển thị dòng chữ Hello Picvietnam nhé. Chương trình như sau:
Code:
void INIT_MAIN() {
// Khoi tao cong B
PORTB = 0;
TRISB = 0xFF;
// Khoi tao cong D
PORTD = 0; // Xóa dữ liệu đang tồn tại sẵn trên cổng D
TRISD = 0; // Định nghĩa cổng D là digital Output
// Khoi tao cong E
PORTE = 0;
TRISE = 0;
ADCON1 = 0xE;
// Khoi tao LCD
Lcd_Config(&PORTD,4,7,6,3,2,1,0); // các bạn xem sơ đồ mạch để hiểu được cách khai các tham số của hàm này
Lcd_Cmd(Lcd_CLEAR); // xóa màn hình
Lcd_Cmd(Lcd_CURSOR_OFF); // tắt con trỏ nhấp nháy của LCD
void LCD_DISPLAY() {
LCD_Out(1,1,"Hello"); // hiện chứ Hello bắt đầu ở dòng 1 cột 1
LCD_Out(2,1,"Picvietnam"); // hiện chữ Picvietnam bắt đầu ở dòng 2 cột 1
}
void MAIN() {
INIT_MAIN();
LCD_DISPLAY();
}
Bạn nên sắp xếp các chương trình con như trên. Trong chương trình chính ta chỉ việc gọi tên các chương trình con thôi.