PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp cổng COM và LPT

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp cổng COM và LPT RS232, RS485 và LPT là những giao tiếp cơ bản và kinh điển khi mới học về vi điều khiển...

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 04-01-2010, 11:33 AM   #1
tnq18
Nhập môn đệ tử
 
Tham gia ngày: Sep 2006
Bài gửi: 3
:
Gửi dữ liệu

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.
tnq18 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-01-2010, 06:27 PM   #2
dung h
Đệ tử 4 túi
 
Tham gia ngày: May 2009
Bài gửi: 74
:
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!
dung h vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-01-2010, 09:21 PM   #3
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
Trích:
Nguyên văn bởi tnq18 View Post
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.
Code:
#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,bits=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);
}
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-01-2010, 10:31 AM   #4
tnq18
Nhập môn đệ tử
 
Tham gia ngày: Sep 2006
Bài gửi: 3
:
cám ơn các bác nhiều. để em thử xem thế nào.
tnq18 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-01-2010, 09:49 AM   #5
tnq18
Nhập môn đệ tử
 
Tham gia ngày: Sep 2006
Bài gửi: 3
:
Đúng là chương trình của em có vấn đề thật. hì. cám ơn các bác nhiều
tnq18 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 11:48 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam