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