Em đang làm đề tài Voltmet ứng dụng 89C51 hiển thị lên form C#. Em đã làm phần đo điện áp rồi nhưng khi truyền lên win form thì kí tự bị lỗi sao ấy "/??/?/?? " như vậy đó. Em không tài nào sửa được. Mong pro nào biết chỉ dùm em về phần này tí. Hay có tài liệu gì cho em cũng được. Em cảm ơn nhiều!
Thông báo
Collapse
No announcement yet.
tài liệu có liên quan đến C# nhận dữ liệu data từ 89c51 qua cổng rs232(COM)
Collapse
X
-
Cái này trên mạng có nhiều lắm em.
Post lên đây cũng được tuy nhiên mấy tài liệu kia là bên diễn đàn khác, anh ngại ko dám post lên đây, sợ anh em nghĩ anh PA cho họ.
Em chỉ cần search trên mạng 1 cái là có liền, nó cũng ko quá khó khăn đâu em.
Nên bỏ hẳn ra 1 hoặc 2 hôm để học, anh nghĩ chắc chắn là được thôi.
Comment
-
Đây là code keil C
#include<reg51.h>
int a;
void ini() // Initialize Timer 1 for serial communication
{
TMOD=0x20; //Timer1, mode 2, baud rate 9600 bps
TH1=0XE6; /* 1200 bps for 12 MHz clock */
SCON=0x50;
TR1=1;
}
void transmit(unsigned int value) // Funtion to transmit serial data
{
SBUF=value;
while(TI==0);
TI=0;
}
void main()
{
while(1)
{
ini();
a=9;
transmit(a); //gui a=9 len C#
}
}
Comment
-
Đây là code C#
//-------------------------------
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.IO.Ports;
using System.Xml;
namespace thu_nghiem
{
public partial class demo : Form
{
SerialPort P = new SerialPort(); // Khai báo 1 Object SerialPort mới.
string InputData = String.Empty; // Khai báo string buff dùng cho hiển thị dữ liệu sau này.
delegate void SetTextCallback(string text); // Khai bao delegate SetTextCallBack voi tham so string
public demo()
{
InitializeComponent();
string[] ports = SerialPort.GetPortNames();
// Thêm toàn bộ các COM đã tìm được vào combox cbCom
cbCom.Items.AddRange(ports); // Sử dụng AddRange thay vì dùng foreach
P.ReadTimeout = 500;
}
private void cbCom_SelectedIndexChanged(object sender, EventArgs e)
{
if (P.IsOpen)
{
P.Close(); // Nếu đang mở Port thì phải đóng lại
}
P.PortName = cbCom.SelectedItem.ToString(); // Gán PortName bằng COM đã chọ
}
private void thoat_Click(object sender, EventArgs e)
{
this.Close();
}
private void ketnoi_Click(object sender, EventArgs e)
{
try
{
/*P.BaudRate = 9600;
P.DataBits = 8;
P.Parity = Parity.None;
P.StopBits = StopBits.One;
P.Handshake = Handshake.None;
P.DtrEnable = true;*/
ngat.Visible = true;
ketnoi.Visible = false;
cbCom.Enabled = false;
// Hiện thị Status
P.Open();
status.Text = "Đang kết nối với cổng " + cbCom.SelectedItem.ToString() + ".";
status.ForeColor = Color.Black;
}
catch (Exception ex)
{
ketnoi.Visible = true;
ngat.Visible = false;
cbCom.Enabled = true;
MessageBox.Show("Không kết nối được.", "Thử lại", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void button1_Click(object sender, EventArgs e)
{
P.Close();
status.Text = "Đã Ngắt Kết Nối";
cbCom.Enabled = true;
ngat.Visible = false;
ketnoi.Visible = true;
}
private void status_Click(object sender, EventArgs e)
{
}
string data;
private void ok_Click(object sender, EventArgs e)
{
try
{
data = "";
data = P.ReadExisting();
kq.Text = data + "VAC";
}
catch (System.Exception ex)
{
MessageBox.Show("Không kết nối được.", "Thử lại", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
Comment
-
Anh eKhanhHoa ah.
Em rất cần! Anh có thể gửi cho em qua mail là: mtuanlatoi@gmail.com được không anh. Cảm ơn anh nhiều.
Comment
-
Em rất cần! Anh có thể gửi cho em qua mail là: mtuanlatoi@gmail.com được không anh. Cảm ơn anh nhiều.Nguyên văn bởi eKhanhHoa Xem bài viếtCái này trên mạng có nhiều lắm em.
Post lên đây cũng được tuy nhiên mấy tài liệu kia là bên diễn đàn khác, anh ngại ko dám post lên đây, sợ anh em nghĩ anh PA cho họ.
Em chỉ cần search trên mạng 1 cái là có liền, nó cũng ko quá khó khăn đâu em.
Nên bỏ hẳn ra 1 hoặc 2 hôm để học, anh nghĩ chắc chắn là được thôi.
Comment
Bài viết mới nhất
Collapse
-
bởi mèomướpDạ chú rủ cô ấy đi ăn uống, cà phê, xem phim...nhớ nắm tay, rồi thì ôm hôn,...trong vòng 1 tuần mà ko nắm tay được, 1 tháng mà ko ôm đc thì dẹp ngay và luôn ạ. Nhắn tin, gọi điện ít thôi ạ, trả lời quá lâu hoặc ko trả lời cũng dẹp ngay ạ. Nên thể hiện chú là người có điều kiện nữa ạ...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 18:50 -
-
bởi songchodep76Cảm ơn bác đã nhiệt thành chia sẻ kinh nghiệm bản thân mình cho mọi người.
Tuy nhiên, theo tiếp xúc hạn hẹp của em với mosfet thì vấn đề bác đo vôn ở cực D và thấy đỉnh nó 70V/55V Vds max, như thí nghiệm và trong hình của bác...-
Channel: Hướng dẫn sử dụng diễn đàn
07-02-2026, 09:46 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cho tới thời điểm này, quả thật Đình Thường đây quá thất vọng, không hào hứng với Suno-AI lắm bởi ra lệnh Creat mấy chục lần với các thay đổi thì mới chọn được 2 bản hát đúng giai điệu tầm 80% để cắt ghép tạo thành bài hát...
-
Channel: Tâm tình dân kỹ thuật
06-02-2026, 17:01 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Kính chào cả nhà, nhân dịp Tết đang về, sắp 23 tháng chạp rồi, xin gởi lời chúc xuân qua bài hát sau ạ:
Bao nhiêu hân hoan
Chúc Mừng Năm Mới, xuân sang!
Nơi nơi hát vang
nâng chén vui chúc câu An Lành.
Vạn Sự đều Hanh Thông,
Rạng...-
Channel: Tâm tình dân kỹ thuật
06-02-2026, 16:46 -
-
bởi ittcChán quá các bác, em nhạt nhẽo quá nên tán em nào cũng tạch, tuyệt vọng vô cùng, nay lại được mấy anh đồng nghiệp cty đối tác mách cho em gái kia sinh năm 2K đầu, em chả biết nhóm đối tượng này phải tán ra sao bây giờ ?
Tính ra em...-
Channel: Tâm tình dân kỹ thuật
06-02-2026, 00:18 -
-
bởi bqvietCó thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
-
Channel: Điện tử công suất
05-02-2026, 18:36 -
-
bởi Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
05-02-2026, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
04-02-2026, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -

Comment