13-11-2008, 11:42 PM
|
#1
|
Trưởng lão PIC bang
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
|
Trích:
Nguyên văn bởi tungtuantu
em đã viết hàm xuất ra chuỗi giống hàm PutsXLCD của module XLCD, hàm như sau :
Code:
void LCD_PutChar( char *buffer)
{
while(*buffer != '\0')
{
LCD_dat4(*buffer); /* calling another function */
/* to write each char to the lcd module */
buffer++;
}
} /* end of function */
trong hàm main em viết LCD_PutChar(''DSPIC")
hoặc e khai báo như sau
char * buffer;
char mesg1[] = {'H','A','R','D','W','A','R','E','\0'};
buffer = mesg1;
LCD_PutChar(buffer);
Cả 2 cách trên thì chuỗi xuất ra trên LCD đều loạn cả lên.
Em thử dùng cách printf(LCD_dat4,"DSPIC") giống CCS mà ko được, mình có cách nào lợi dụng hàm printf ko bác
|
Bạn thử hàm này xem:
Code:
void LCD_PutStr(char *buffer)
{
unsigned int i = 0;
while (buffer[i] != '\0')
{
LCD_dat4(buffer[i]); /* calling another function */
/* to write each char to the lcd module */
i++;
//Nên delay một khoảng thời gian giữa các ký tự
//để LCD có thời gian đáp ứng với yêu cầu trước đó
}
} /* end of function */
Bạn nên tìm một tài liệu hướng dẫn lập trình C cơ bản để đọc.
Thân,
thay đổi nội dung bởi: namqn, 14-11-2008 lúc 12:02 AM.
|
|
|