PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp cổng COM và LPT (http://www.picvietnam.com/forum/forumdisplay.php?f=44)
-   -   Giúp em truyền một số thực lên PC qua RS232 (http://www.picvietnam.com/forum/showthread.php?t=10898)

bigbangcntt 23-08-2011 07:07 AM

Giúp em truyền một số thực lên PC qua RS232
 
Em đang làm chương trình mô phỏng đo nhiệt độ hiển thị máy tính. Phần đo nhiệt độ hiển thị lên LCD thì không có vấn đề gì. nhưng em chưa truyền một số thực là nhiệt độ lên máy tính được. Nó chỉ báo nhận được toàn là dấu '?'. còn truyền nhận một chuỗi thì chạy ngon. Mọi người ai biết chỉ giùm em cách truyền một số thực trên pic và cách nhận một số thực trên PC. Em dùng C# và lớp Seialport của nó.

thangcdt03 23-08-2011 04:23 PM

Trích:

Nguyên văn bởi bigbangcntt (Post 48900)
Em đang làm chương trình mô phỏng đo nhiệt độ hiển thị máy tính. Phần đo nhiệt độ hiển thị lên LCD thì không có vấn đề gì. nhưng em chưa truyền một số thực là nhiệt độ lên máy tính được. Nó chỉ báo nhận được toàn là dấu '?'. còn truyền nhận một chuỗi thì chạy ngon. Mọi người ai biết chỉ giùm em cách truyền một số thực trên pic và cách nhận một số thực trên PC. Em dùng C# và lớp Seialport của nó.

Truyền nhận của bạn sử dụng bảng mã ASCII,bạn cần chuyển số thực cần truyền sang dạng string rồi truyền lên.

phatcddt08a 23-08-2011 06:27 PM

Bạn thử Dùng lệnh printf số thực lên thôi.printf("%d",12) .nhận trên c# dung ham serialport.readstring() minh ko nhớ rõ có viết đúng lệnh ko nua

lionking 24-08-2011 12:41 AM

Trích:

Nguyên văn bởi bigbangcntt (Post 48900)
Em đang làm chương trình mô phỏng đo nhiệt độ hiển thị máy tính. Phần đo nhiệt độ hiển thị lên LCD thì không có vấn đề gì. nhưng em chưa truyền một số thực là nhiệt độ lên máy tính được. Nó chỉ báo nhận được toàn là dấu '?'. còn truyền nhận một chuỗi thì chạy ngon. Mọi người ai biết chỉ giùm em cách truyền một số thực trên pic và cách nhận một số thực trên PC. Em dùng C# và lớp Seialport của nó.

bạn chuyển nó về số nguyên bằng cách nhân với 100 hoặc 1000 . sau đó trên máy tính lại chia nó cho 100 hoặc 1000 là được

bigbangcntt 24-08-2011 09:52 AM

Cảm ơn mọi người để em thử xem sao. em muốn hỏi thêm là trong ccs có hàm nào hỗ trợ chuyển số nguyên sang kiểu chỗi không.

romantics892005 04-11-2011 09:44 PM

chuyển số nguyên sang chuỗi ?? hì, đơn giản vậy thôi
Code:

float n;
printf("%f",n);

ai biết chỉ mình cách chuyển số thực (float) sang PIC với


Múi giờ GMT. Hiện tại là 05:52 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam