Chắc còn nhiều anh em chưa làm đươc soft giao tiếp giữa VDK với máy tính. Hnay mình làm bằng VB. Giao tiếp chưa thấy hiên tuơng gì tốt. Nếu loop vòng TX với RX của COM máy tính thì truyền nhân tốt. Nhưng đấu vô VDDK thì không chay. Anh em nào có cùng thắc mắc thì cmt để các cao thủ lĩnh vưc này trơ giúp (trong đó có giúp mình nữa). Help me!
Code cho VDK đây:
#include <AT89X52.H>
void serial_IT(void) interrupt 4 //Ngat nhan du lieu tu uart
{if(RI)
{
uart_data = SBUF; //Xuat du lieu ra Post 1
SBUF=uart_data;//gui nguoc ve may tinh
RI = 0; //Xoa co nhan
}
else TI = 0;
}
void main (void)
{
TMOD=0x21; //Timer 1 che do 8bit nap lai tu dong, timer0 cho delay che do 16bit
SCON=0x50;//01010000 che do 1, cho phep nhan
TH1=TL1=0xFD;//Nap 253 tao baud 9600 ko nhan doi baud
TR1=1; //khoi dong timer1
ES=1; //Ngat UART
EA=1; //Cho phep ngat
while(1)
{
;
}
Code cho VDK đây:
#include <AT89X52.H>
void serial_IT(void) interrupt 4 //Ngat nhan du lieu tu uart
{if(RI)
{
uart_data = SBUF; //Xuat du lieu ra Post 1
SBUF=uart_data;//gui nguoc ve may tinh
RI = 0; //Xoa co nhan
}
else TI = 0;
}
void main (void)
{
TMOD=0x21; //Timer 1 che do 8bit nap lai tu dong, timer0 cho delay che do 16bit
SCON=0x50;//01010000 che do 1, cho phep nhan
TH1=TL1=0xFD;//Nap 253 tao baud 9600 ko nhan doi baud
TR1=1; //khoi dong timer1
ES=1; //Ngat UART
EA=1; //Cho phep ngat
while(1)
{
;
}
Comment