em cũng đang gặp vấn đè về truyền nhận rs232
mong các anh xem thử đoạn code có lỗi chỗ nào ko???
//////////////////////////////
#include <16F877a.h>
#include <def_877a.h>
# use delay (clock =12000000)
#fuses hs,nowdt,nolvp,noprotect
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7)
#int_RDA
void ngat_RDA()
{
char data;
data=getc();
if(data=='1')
rb0=1;
else if (data=='2')
rb1=1;
}
void main()
{
//trisd=0x00;
//portd=0x00;
trisb=0x00;
trisc=0x80;
portb=0x00;
enable_interrupts(int_RDA);
enable_interrupts(global);
}
em mô phỏng bằng cổng com ảo Serial Port Driver
|