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);
}