![]() |
|
Tài trợ cho PIC Vietnam |
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... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 4 túi
Tham gia ngày: Nov 2008
Nơi Cư Ngụ: Hanoi, Vietnam
Bài gửi: 78
: |
![]() Các bạn thử nhận dữ liệu gửi lên PC bằng công cụ gửi kèm này xem đã OK chưa nhé?
1. Nếu chưa nhận được --> Check lại hàm printf. (Mình nghĩ là đã OK) 2. Nếu nhận được --> Hàm nhận của bạn viết bằng VB có vấn đề. - Đầu tiên bạn cứ nhận cả chuỗi điện áp gửi lên đã. Xem có nhận được chưa? Rồi hãy tìm cách tách chúng ra. Mình không dùng VB nên không rõ cách tách lắm. Good luck!
__________________
Mechatronics Department University of Engineering and Technology, VNUH. |
![]() |
![]() |
![]() |
#2 |
Đệ tử 1 túi
Tham gia ngày: Sep 2009
Bài gửi: 18
: |
Mình đã thử viết 1 đoạn CCS đơn giản để gửi đén pc 3 kí tự abc như sau :
#include <16f88.h> #include <def_88.h> #device *=16 ADC=8 #FUSES NOWDT, HS, NOPUT, MCLR, NOBROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG #use delay(clock=4000000) #use rs232(baud=9600, parity= N,xmit=PIN_B5,rcv=PIN_B2, bits=9) #include <LCD_4BIT16F88edit.C> // Thu vien ham cho LCD void main(){ while (1) {trisb=0x00; lcd_init(); lcd_putcmd(0x80); printf(lcd_putchar,"meoakul"); printf("abc"); } } Tuy nhiên khi dùng cái Terminal của bạn thì nó hiển thị theo kiểu hex là 1 dãy các số 80 và mình tra bảng mã ASCII thì không có số đó. Còn đây là sơ đồ mô phỏng Proteus của mình : ![]() Phải chăng khi mô phỏng dữ liệu ra PC sẽ không chính xác !!??? Có ai đã mô phỏng được rùi thì chỉ giáo giúp mình nhé !!!
__________________
ALWAYS BE U !! HEHEHE |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|