E hiện đang làm bài nhận dữ liệu từ port 1 sau đó cho port 2.Khi đó port 2 nhận được tăng lên 1.Sau đó gửi qua COM,e lam code nay ma sao no ko chay ko biet,ai giup e zoi ! hichic
Code:
#include <at89x51.h> #include <stdio.h> //========================= unsigned char ch,abc; //========================== void SetupSerial() { SCON = 0x52; //Che do 1: 8-bit UART, cho phep truyen TMOD = 0x20; //timer 1 che do 2: 8-Bit tu dong nap lai. TH1 = 0xfd ; //toc do 9600 baud TL1 = 0xfd ; TI = 0; //co ngat nha^n.=0 RI=0; // co ngat' truye^n =0 TR1 = 1; // timer 1 run ES =1; // cho phep ngat noi tiep } //=========================== void truyenthong(void) interrupt 4 //Chuong trinh con dung ngat noi tiep { // char ch; if(RI) { ch = P2 ; RI=0; SBUF=ch; // truyen nguoc lai ch=SBUF; //nhan ky tu ve } } //========================= void main ()\ { P1=0xff; P2=P1+1; SetupSerial(); //Khoi tao cac thong so cho truyen thong noi tiep EA = 1; //Cho phep ngat nhung chi? có ngat noi tiep duoc dung trong code nay }
Comment