View Single Post
Old 03-12-2009, 01:02 AM   #1
nhoacquy2512
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;
}
}
nhoacquy2512 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn