Ðăng Nhập

View Full Version : Giúp em truyền một số thực lên PC qua RS232


bigbangcntt
23-08-2011, 07:07 AM
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
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
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

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

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