|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
13-10-2009, 05:46 PM | #1 |
Đệ tử 2 túi
Tham gia ngày: Aug 2009
Bài gửi: 28
: |
Lỗi UART trong PIC16f877A
Mình làm việc với con PIC16F877A. Mình dùng thạch anh 11.0592M (có nối thêm 2 tụ 33pF). Đã thiết lập dao động mode HS. Trong hàm khởi tạo uart mình khởi tạo như sau:
BRGH=1;//High Speed Mode //SPBRG=FOSC/(16*Baud rate)-1 SPBRG=11059200/(16*9600)-1; //Transmit SPEN=1;//Serial Port enabled SYNC=0;//EUSART Mode is Asynchronous TXEN=1;//Transmit enabled TX9=0;//8 bit transmission TXIE=0;//inturupt disabled //Receiver SPEN=1;//Serial Port enabled SYNC=0;//EUSART Mode is Asynchronous CREN=1;//Receiver enabled RX9=0;//8 bit reception RCIE=0;//inturupt disabled Tuy vậy khi giao tiếp với PC qua RS232, mình có nhận được dữ liệu gửi lên và xuống, tuy nhiên mình gửi 1 ký tự thì lại hiện vài ký tự. Mình không biết chương trình của mình sai chỗ nào, các bạn góp ý mình với. Thanks. |
|
|