PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Mọi người giúp đỡ giao tiếp USART (http://www.picvietnam.com/forum/showthread.php?t=6922)

dTw 02-09-2010 04:08 PM

Mọi người giúp đỡ giao tiếp USART
 
Em dùng PIC16F887 , thạch anh 8MHz. Khởi tạo baudrate là 9600. Dùng terminal đọc thì thấy có lúc hiện đc nửa đoạn đầu từ A->H, có khi hiện đc nửa đoạn sau, đi kèm với nhiều ký tự mã xen giữa. Em test thử trong Proteus thì chạy bình thường . Nhờ mọi người xem và giúp đỡ .
Code:

#include <htc.h>
__CONFIG(WDTDIS & PWRTEN & HS & MCLREN & UNPROTECT &  DUNPROTECT & BORDIS & IESODIS & FCMDIS & LVPDIS & DEBUGDIS);
__CONFIG(BORV40);

unsigned char i;
void main()
{
        SPEN        = 1;
        SYNC        = 0;
       
        TXEN        = 1;
        TX9          = 0;
        BRGH        = 1;
        BRG16        = 0;
        SPBRG        = 51;
       
        TXIE        = 0;
       
        i='A';
        for (i='A'; i<'Z'; i++){
                while (!TXIF);
                TXREG = i;
        }
       
        while(1);
}



Múi giờ GMT. Hiện tại là 04:07 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam