[Hỏi][uart]C# Truyền số dạng Double

minlegend2

Trứng gà
Mình đang làm đồ án giáo tiếp vi điều khiển PIC16f877A với máy tính. Mình đã viết xong code PIC và đã thực hiện được một số chức năng trong C# nhưng mình đang bị kẹt phần truyền số dạng int hay double xuống PIC. Có ai biết phần này chỉ giáo giúp được không.
Cảm ơn mọi người!!!!
 

MMKC

Thành Viên PIF
Bạn có thể sử dụng ép kiểu để truyền xuống PC
Lưu ý: khi Config cho Cổng COM cho C# bạn phải thêm dòng
Code:
COM.Encoding = System.Text.Encoding.GetEncoding(28591);
 

thienminh_npn

Thành Viên PIF
Biến double là biến số thực 64bit. Biến số thực 32bit là float (System.Single). Bạn thử overload như sau của hàm Write xem. GetBytes trả về array bốn bytes của mySingle. Tham số "0" của Com.Write là truyền từ byte 0 trong arry. "4" là số bytes của array mà ta muốn truyền.
float mySingle = 3.14159;
Com.Write(BitConverter.GetBytes(mySingle), 0, 4);
 
Top