View Single Post
Old 13-11-2008, 11:42 PM   #25
namqn
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
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tungtuantu View Post
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 14-11-2008 lúc 12:02 AM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn