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