![]() |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Jul 2010
Bài gửi: 3
: |
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); } |
![]() |
![]() |
|
|