Trích:
Nguyên văn bởi bluexylitol
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.
|
Vậy đoạn chương trình gửi dữ liệu ra sao?
Thân,