8.051 nối tiếp Tx Baudrate vấn đề

S

samuelr

Guest
Chào

Tôi đang sử dụng một LPC9408 mà cổ phần cốt lõi như LPC938, tôi đang sử dụng 7.363MHz là đồng hồ nội bộ.Tôi đã thử tất cả các giá trị i TH1 có thể tìm thấy nhưng không ai có vẻ để làm việc, tôi nhận được từ tất cả các vấn đề thiết bị đầu cuối nối tiếp là rác.

Đây là mã số serial của tôi

TR1 = 0; / * dừng timer 1 * /
ET1 = 0; / * tắt bộ đếm thời gian gián đoạn 1 * /
TH1 = (unsigned char) (256 - (đồng hồ / (16L * 12L * baudrate)));
PCON | = 0x00; / * 0x80 = SMOD: thiết lập nối tiếp Doubler baudrate * /

TMOD & = ~ 0xF0; / * rõ ràng giờ 1 bit mode * /
TMOD | = 0x20; / * đặt hẹn giờ 1 thành MODE 2 * /
SCON = 0x50;

TR1 = 1; / * bắt đầu hẹn giờ 1 * /

EA = 1;

baud rate tôi đang cố gắng để đạt được 9600, giá trị TH1 cho tốc độ đồng hồ của tôi 7.363Mhz nên 0xFB nhưng một lần nữa rác ngay cả khi tôi trực tiếp đưa giá trị 0xFB vào TH1 đăng ký.Bất kỳ trợ giúp?

 

Welcome to EDABoard.com

Sponsor

Back
Top