Đang làm giao tiếp UART, định xử dụng Mikro C code 8051 phiên bản 2009 cho nhanh, ai ngờ loay hoay cả buổi chẳng xong. Cuối cùng mới phát hiện ra hàm khởi tạo UART bị lỗi.
Mình gọi hàm như sau:
UART1_Init(9600);
mà nó không chạy .
Giờ khắc phục được rùi, bạn nào bị lỗi tương tự có thể khác phục bằng cách dùng hàm sau thay thế đỡ:
void UART_Init_9600()
{
SCON = 0x50;
TMOD |= 0x20;
TH1 = -3;
TCON.B6 = 1;
}
Sau đó gọi nó trong phần khởi tạo của hàm main thay cho hàm UART1_Init(9600). Các hàm còn lại trong thư viện UART sử dụng bình thường.
Mình gọi hàm như sau:
UART1_Init(9600);
mà nó không chạy .
Giờ khắc phục được rùi, bạn nào bị lỗi tương tự có thể khác phục bằng cách dùng hàm sau thay thế đỡ:
void UART_Init_9600()
{
SCON = 0x50;
TMOD |= 0x20;
TH1 = -3;
TCON.B6 = 1;
}
Sau đó gọi nó trong phần khởi tạo của hàm main thay cho hàm UART1_Init(9600). Các hàm còn lại trong thư viện UART sử dụng bình thường.
Comment