plz giúp đỡ .. thông tin liên lạc của mình về nối tiếp

A

ami_20

Guest
xin chào chàng trai ... i am mới vào diễn đàn này ... tôi thấy nhiều chủ đề về truyền thông nối tiếp betwwen máy tính và 8051 .. nhưng nó đã không giải quyết problem.i của tôi muốn gửi một chuỗi 8 ký tự continusly.and im bằng cách sử dụng gián đoạn ở đây ... trong chương trình của tôi tôi muốn hiển thị " chúng tôi đang trong isr " vào thời gian mỗi khi isr đang chạy HyperTerminal ... plz giúp đỡ tôi ... những gì tôi đã làm cho đến bây giờ. .. không workin của nó và hiển thị cảnh báo trong printf .... # include # include void send (unsigned char *); sbit dẫn = P1 ^ 0; void inti_serialsetup (); unsigned char serialdata [] = "ABCDEF"; khoảng trống chính () {inti_serialsetup (); send (serialdata); trong khi () {dẫn = ~ dẫn; TH0 = 0xFF; TL0 = 0X89; TR0 = 1; trong khi (TF0); TF0 = 0;}} trống inti_serialsetup (void) {IE = 0X90; / / khởi tạo ngắt nối tiếp TMOD = 0x21; / / bộ đếm thời gian 0 trong 16 bit và timer 1 trong 8 chế độ bit TH1 = 0XF6; / / tốc độ truyền SCON = 0x50; TR1 = 1;} void send (unsigned char * val) {unsigned char i = 0; for (i = 0; i
 
Hi ami_20, bạn không thể sử dụng printf trong chức năng gián đoạn. Bởi vì nhu cầu printf nhiêu thời gian để thực hiện, điều này sẽ cho phép gián đoạn unnormal. Bạn chỉ cần viết chức năng riêng printf.
 
thanx trả lời hw sau đó để viết nó bạn có thể plz điện thoại cho tôi? và hw để gửi chuỗi bằng cách sử dụng gián đoạn ????? gv tôi một đầu mối .... .......
 

Welcome to EDABoard.com

Sponsor

Back
Top