tailieunhanh - Giáo trình giao diện và ghép nối ngoại vi part 6
Tham khảo tài liệu 'giáo trình giao diện và ghép nối ngoại vi part 6', kỹ thuật - công nghệ, điện - điện tử phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | 0040 0000 COMI 0040 0002 COM2 0040 0004 COM3 và 0040 0008 COM4 Lệnh MODE COM tốc độ baud . chẵn - lẻ bề rộng từ . sô bit stop p lll được dùng để các tham số của cổng nối tiếp. Thí dụ lệnh khởi tạo cổng COM2 với tốc độ 2400 baud một bit chẩn lé - chẵn. 8 bít sô liệu và 1 bít stop như sau mode com2 2400 e 8 1 Lệnh prt in far 0 X 0400000 khởi động một con trỏ xa để khới phát sự thông tin của BIOS với các địa chỉ cổng Mỗi địa chỉ là 16 bít do vậy con trỏ sẽ trỏ tới một giá trị nguyên. Một con trỏ xa được dùng như vậy để có thể thâm nhập được tới 1 MB nhớ trong khi một con trỏ gần chỉ có thể thâm nhập tói cực đại là 64kB. Chương trình sau là một ví dụ áp dụng Chương trình . include include int main void int far ptr con trỏ 20 bit ptr - int far 0 X 400000 0040x0000 clrscr 0 printf COM1 04x nn ptr printf COM2 04x Xn11 ptr l printf C0M1 04x nn ptr 2 printf COMI 04x nn ptr 3 return 0 Việc kiểm tra và điểu khiển các cổng COM được lập trình qua BIOS. Hàm sử dụng trong c là int bioscom int cmd char abyte in port Trong đó port 0 cho cổng C0M1 port 1 cho cổng COM2 cmd 0 - Đặt các thông số thông tin tới giá trị được cho bởi abyte 1 - Gửi ký tự 72 2 - Nhận ký lự 3 - Trả về trạng thái của thòng tin. Khi cmd được đưa tới 0. thiết bị chương trình hoá. Trong chế độ này định nghĩa các bit trong byte được cho như sau 00 không có bít chẵn - lẻ 01 chẵn lẻ - lẻ 10 chẵn lẻ - chẵn 10 7 bit số liêu 11 88 bít số liệu rp7 I D6 I D5 I D4 I D3 l D2 I D1 Dũ 0 1 bit stop 1 2 bit stop 000 - 100 baud 001 -150 baud 010 - 300 baud 011 -600 baud 100-200 baud 101 -2400 baud 110-4800 baud 111 - 9600 baud Khi cmd 3 giá trị trả về là một số nguyên 16 bit không dấu. Các bit lừ 8 đến 15 được định nghĩa như sau Bit 15 - Time out Bit 11 - Lỗi khung truyền Bit 14 - Thanh ghi dịch phát rỗng Bit 10 - Lỗi chắn lẻ Bit 13 - Thanh ghi giữ ký tự phát rung Bit 9 - Lỗi chạy quá chạy chương trình Bit 12 - Phát hiện điểm dừng Bit 8 - Số liệu sẩn sàng Chương trình sau dùng com bi OS 0 để tạo nên một .
đang nạp các trang xem trước