View Single Post
Old 13-10-2009, 07:59 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi bluexylitol View Post
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,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn