|
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 |
03-12-2009, 01:02 AM | #1 |
Nhập môn đệ tử
Tham gia ngày: Jun 2009
Bài gửi: 7
: |
pc nhận dữ liệu từ pic không đúng
mình đang tìm hiểu về giao tiếp cổng com với pic,mình viết 1 đoạn chương trình để test dữ liệu truyền từ pic lên máy tính qua max232,trên máy tính mình dùng chương trình terminal để kiểm tra dữ liệu truyền lên có chính xác không,nhưng khi test thì dữ liệu truyền lên không chính xác,vd trong chương trình dưới mình gửi số 3 lên máy tính,nhưng mình lại nhận được mã hex là "FA"mình đã thử nhiều giá trị khác,nhưng vẫn không nhận được chính xác,vầy là tại sao nhỉ.mong các bạn giúp!
đây là code mình viết để test : //================================================== ================= #device *=16 ADC=8 #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use delay(clock=12000000) #use rs232 (baud=19200 , parity=n , xmit=pin_C6 , rcv=pin_C7,bi ts=8 ) //================================================== =========================== //==========PHAN KHAI BAO PHAN CUNG=========================================== //---------------------------------------------------------------------------- #define nut RB0 #define led RB5 //---------------------------------------------------------------------------- //=====PHAN KHAI BAO BIEN============================================== ======= char c; //================================================== ============================= void main() { // Thiet lap che do cho PORTB TRISB = 0x0f; // p0-p3 PORTB la cong xuat du lieu,p7-p5 la nhap du lieu PORTB = 0x00; while (1) { c='3'; if(nut==0) { while(nut==0) {}; led=1; putc(c); } delay_ms(100); PORTB = 0x00; } } |
|
|