![]() |
|
Tài trợ cho PIC Vietnam |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 5
: |
Xin các bạn giúp đỡ về việc truyền chuỗi kí tự từ PIC lên máy tính
Mình dùng Pic18f2431 để truyền chuỗi lên máy tính , giao tiếp RS 232, dùng Visual basic để nhận , hiển thị chuỗi nhận ra text.
Dưới VDK dùng lệnh printf("0123456789"); Trên Visual Basic dùng ngắt Oncomm Private Sub MSComm1_OnComm() Dim nhan As String Select Case MSComm1.CommEvent Case comEvReceive nhan = MSComm1.Input text1.text = nhan End Select End Sub nhưng khi nhận lên thì text1.text chỉ hiển thị kí tự thứ 9 trở đi thôi , tức là gửi lên xâu "0123456789" thì chỉ nhận dc "89" ,nếu gửi ít hơn kí tự ("01234")thì nhận đủ "01234" . Các bạn có thể giải thích vấn đề này dùm mình dc không? Và cách khắc phục sẽ như thế nào? Cảm ơn Các bạn rất nhiều |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 5
: |
Hic , ko ai có thể giúp về vấn đề này sao
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 1 túi
Tham gia ngày: May 2006
Bài gửi: 12
: |
bạn xem thiết lập buffer ở ngắt có bị tràn ko? mình làm với avr thì thấy nó được thiết lập ban đầu là mảng có 9 phần tử. thay đổi cho nó lớn hơn là ok.
GL! |
![]() |
![]() |
![]() |
|
|