PDA

View Full Version : Gửi dữ liệu


tnq18
04-01-2010, 11:33 AM
Em đang làm về giao tiếp máy tính với cổng RS232. em dùng vitual terminal làm máy tính ảo. gửi dữ liệu từ vkd lên máy tính thì em làm được rồi. Các bác làm ơn cho em hỏi làm thế nào để mô phỏng gửi được ký tự từ máy tính xuống vdk thông qua cổng RS232 với ạ. trong cái vitual terminal đấy có cái echo types characters. em gõ vào cái màn hình đấy nhưng ký tự không được gửi xuống. cám ơn các bác nhiều.

dung h
04-01-2010, 06:27 PM
bạn có thể dùng phần mềm com ảo dơnload trên mang về ,hoặc bạn có thể dùng visual basic viết 1 chương trình giao tiếp với vdk
nó rất đơn giản. bạn chỉ cần đọc bài hướng dẫn của bác ngô hải bác là làm được ngay
ban hãy thử làm xem!

nhamdtk4
04-01-2010, 09:21 PM
Em đang làm về giao tiếp máy tính với cổng RS232. em dùng vitual terminal làm máy tính ảo. gửi dữ liệu từ vkd lên máy tính thì em làm được rồi. Các bác làm ơn cho em hỏi làm thế nào để mô phỏng gửi được ký tự từ máy tính xuống vdk thông qua cổng RS232 với ạ. trong cái vitual terminal đấy có cái echo types characters. em gõ vào cái màn hình đấy nhưng ký tự không được gửi xuống. cám ơn các bác nhiều.
Chỉ cần gõ vào đó là đc mà, nếu không đc chắc là do code của bạn. Thử code này xem sao, khi thử bạn gõ liên tục hai ký tự "g", "t" trên Vitual terminal là biết kết quả thế nào.

#include<16f877a.h>
#fuses hs,nowdt,nodebug,nolvp,nobrownout
#use delay(clock=20M)
#use rs232(baud=9600,parity=n,xmit=pin_c6,rcv=pin_c7,bi ts=8)

#byte portb = 0x06
#byte trisb = 0x86

#int_rda
void rda()
{
char kytu;
kytu=getc();
if(kytu==0x67) portb=0xaa;
else if(kytu==0x74) portb=0x55;
}
void main()
{
trisb=0;
enable_interrupts(int_rda);
enable_interrupts(global);
while(true);
}

tnq18
05-01-2010, 10:31 AM
cám ơn các bác nhiều. để em thử xem thế nào.

tnq18
06-01-2010, 09:49 AM
Đúng là chương trình của em có vấn đề thật. hì. cám ơn các bác nhiều