Ðề tài: giao tiếp rs232
View Single Post
Old 20-06-2011, 08:09 PM   #53
danghien719
Đệ tử 3 túi
 
danghien719's Avatar
 
Tham gia ngày: Jan 2010
Bài gửi: 52
:
Trích:
Nguyên văn bởi minhkhoa1990 View Post
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
code của bạn như thế là OK rồi. có điều trong code chưa có biến toàn cục data, nếu bạn code như vậy thì nên khai báo : char data
còn khi khai báo rs232 thì đã định nghĩa 2 chân RC6 và RC7 rồi ko cần set tris nữa đâu.
Thân
__________________
HIENCLUBVN -Naval Academy
danghien719 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn