Khuyết Danh
Trứng gà
Chào các anh chị.
Như tiêu đề em đang vướng chỗ nhận dữ liệu từ PIC gửi lên PC.
Em dùng PIC 16F887, gửi lên PC qua giao tiếp RS232. Gửi nhiệt độ đo được qua cảm biến LM35.
Trong ccs em code để xuất dữ liệu như sau:
Và trong Visual Studio C#, em nhận dữ liệu code thế này:
Nhưng khi chạy thử thì PIC gửi dữ liệu lên PC nhận và xuất ra label chỉ là mấy dấu "?".
Em mày mò mấy hôm nay rồi nhưng chưa giải quyết được. Anh chị nào có kinh nghiệm vụ này giúp em với ạ. Cảm ơn PIF nhiều.
Như tiêu đề em đang vướng chỗ nhận dữ liệu từ PIC gửi lên PC.
Em dùng PIC 16F887, gửi lên PC qua giao tiếp RS232. Gửi nhiệt độ đo được qua cảm biến LM35.
Trong ccs em code để xuất dữ liệu như sau:
Code:
x = read_ADC();
x = ((5000.0/1023*x)/10);
c = getc();
x = 2;
putc(x);
Code:
private void onCom(object sender, SerialDataReceivedEventArgs e)
{
string s;
s = serialPort1.ReadExisting();
Display(s);
}
private delegate void DlDisplay(string s);
private void Display(string s)
{
if(label1.InvokeRequired)
{
DlDisplay sd = new DlDisplay(Display);
label1.Invoke(sd, new object[] { s });
}
else
{
label1.Text += s;
}
}
Em mày mò mấy hôm nay rồi nhưng chưa giải quyết được. Anh chị nào có kinh nghiệm vụ này giúp em với ạ. Cảm ơn PIF nhiều.