Ðề tài: CCS C for PIC16F877A
View Single Post
Old 01-08-2006, 05:38 PM   #4
heliman
Nhập môn đệ tử
 
Tham gia ngày: Jul 2006
Bài gửi: 2
:
Bác nhh ơi , bác ghi tiêu đề là "dùng 4 bít LCD dữ liệu", nhưng bác lại gửi nhầm file " lcd_pvn.rar" lên . File này đã được gửi trước đó, nhưng là file "dùng 8 bit dữ liệu" .
Bác gửi file rar đó (4 bit dl , sơ đồ + code) lên cho anh em cùng tham khảo.

Trích:
Nguyên văn bởi nhh
Cái này trong thư viện của CCS C đã có file lcd.c trong thư mục Drivers rất là hay rồi, nên không cần viết lại làm gì.File này rất hay,nhưng chỉ dùng cho LCD 2 line.Các bác tự nghiên cíu nhé!

Chương trình hiển thị chữ "HI!" bắt đầu tại hàng 1, cột 7.Dùng LCD 4bit interface và thư viện lcd.c của CCS C

Code:
/*-----------------------------------------------------------------------------
* Author  	: nhh
* Date    	: 05/14/06
* Hardware	: PIC16F877A
* Compiler  	: CCS C 3.249
* Description   : Hien thi LCD
*=============================================================================*/
#include <16F877A.h>
#include <DEFS_16F877A.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
#define use_portb_lcd TRUE
#include <lcd.c>

void main(void)
{

    delay_ms(100);          // tao tre 100ms cho LCD khoi dong
    lcd_init();
    lcd_gotoxy(7,1);        // vi tri (x,y)=(7,1)= hang 1, cot 7
    lcd_putc('H');
    lcd_putc('I');
    lcd_putc('!');
}
heliman vẫn chưa có mặt trong diễn đàn