các bác xem em viết bài này đã đúng chưa nhé,
Mỗi khi 89C51 nhạn dc 1 byte từ máy tính nó sẽ đưa byte này ra cỏng P0, sau đó đọc cỏng P1 gửi về máy tính
Mỗi khi 89C51 nhạn dc 1 byte từ máy tính nó sẽ đưa byte này ra cỏng P0, sau đó đọc cỏng P1 gửi về máy tính
PHP Code:
#include<regx51.h>
void kd_cong(void)
{ PCON &= 0x7F; //SMOD=0
SCON = 0x52;
TMOD &= 0x0F;
TMOD |= 0x20;
TL1 = 0xFD; //9600 baud (11,0592 MHz)
TH1 = 0xFD;
TR1 = 1;
EA = 1 ; //cho phep ngat
ES = 1 ; //ngat noi tiep
}
//Chuong trinh ngat
void inter4(void) interrupt 4
{ if (RI==1)
{ RI = 0;
P0 = SBUF; //truyen ra cong P0
SBUF = P1; //doc cong P1
}
if (TI==1)
{ TI=0;}
}
void main()
{ kd_cong();
while(1)
{}
}