PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 11-10-2009, 11:28 AM   #1
8xloverock
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
8xloverock vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-10-2009, 01:07 PM   #2
8xloverock
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
8xloverock vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-04-2010, 07:55 PM   #3
kebitmat_f
Đệ 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!
kebitmat_f 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à 08:52 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