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 chinhnguyen9Sản phẩm không có thương hiệu rõ ràng gồm 3 kiểu 30A;60A và 100A có vẽ ngoaài khá bắt mắt. Tôi đã tin và mua 1 con 30A
Lắp vào hệ thống thấy dấu hiệu:
Phận hiển thị điện áp pin lưu trữ và dòng sạc ổn
Sau khi lắp pin lưu trữ , khi hở mach điên...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 03:30 -
-
bởi Abril9Chào mọi người, động cơ bước có hộp số (https://www.oyostepper.es/category-2...eductores.html) trên thiết bị của tôi đã được sử dụng khoảng sáu tháng. Gần đây, tôi nhận thấy dầu rò rỉ từ trục đầu ra. Mỡ bôi trơn đã bị chảy và nhỏ giọt...
-
Channel: Các hệ thống tự động hóa khác
27-03-2026, 13:26 -
-
bởi AbirChào mọi người, gần đây tôi có một ý tưởng mới.
Tôi muốn nâng cấp thiết bị của mình để tăng tốc độ, vì vậy tôi đã thay đổi nguồn cấp cho mạch điều khiển từ 24V lên 48V. Động cơ vẫn giữ nguyên và dòng điện định...-
Channel: Điện tử công nghiệp
27-03-2026, 09:49 -
-
bởi nguyendinhvanCó một chi tiết sai cơ bản trong kỹ thuật điện tử....
-
Channel: Tâm tình dân kỹ thuật
26-03-2026, 19:31 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Bài hát mới, nhạc Phật: Về Giữa Chiêm Bao, sáng tác: Hoàng Đình Thường.
[Verse 1] Nhân gian bao thay đổi
ĐỜI là giấc CHIÊM BAO
Người mê lầm tranh đấu
KHỔ ĐAU mãi LUÂN HỒI.
VÔ THƯỜNG nào ai thấu
THAM vơ...-
Channel: Tâm tình dân kỹ thuật
25-03-2026, 19:01 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi davidcopyBạn muốn hỏi nguyên lý làm việc của mạch nào...
-
Channel: Hỗ trợ học tập
24-03-2026, 22:50 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi N_Tu_Hoc_HoiBạn cần sơ đồ mạch ổn áp bao nhiêu Volt, Nếu giống anh bạn guiwr có khả năng ổn áp dùng iC họ 78XX, 79XX. Những mạch này bạn tim kiếm trên google sẽ thấy!!
-
Channel: Hỗ trợ học tập
23-03-2026, 02:32 -
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
21-03-2026, 19:33 -
-
bởi chinhnguyen92. Các yếu tố để dòng điện đầu ra không bị "thiếu"
Dòng điện đầu ra bị "thiếu" có thể hiểu là không đủ 10A theo yêu cầu hoặc bị sụt áp khi tải thay đổi. Để đảm bảo điều này, bạn cần xem xét các yếu tố sau:
a. Khả năng chịu dòng của cuộn cảm- Dòng bão hòa (I_sat): Như
-
Channel: Hướng dẫn sử dụng diễn đàn
21-03-2026, 19:06

Comment