首页 / C# / C#之windows桌面软件第二课
C#之windows桌面软件第二课
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#之windows桌面软件第二课,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1476字,纯文字阅读大概需要3分钟。
内容图文
设计一个串口工具向单片机发送信息
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;
namespace SerialTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)//窗口创建初始化函数
{
string str;//用来临时存储i大写的十六进制格式字符串
for (int i = 0; i < 256; i++)//256个
{
str = i.ToString("x").ToUpper();//ToString("x")是将数字转转换为16进制字符串,ToUpper是将字符串所有字符大写
//comboBox1.Items.Add("0x" + (str.Length == 1 ? "0" + str : str));
if (str.Length == 1)
str = "0" + str;//如果是一位的(0xA),此时为了对齐,在数据前加一个字符“0”(0x0A)
comboBox1.Items.Add("0x"+ str);//统一添加"0x"
}
comboBox1.Text = "0X00";//初始值
}
private void button1_Click(object sender, EventArgs e)//按键单击事件
{
string data = comboBox1.Text;//存储当前下拉框的内容
string convertdata = data.Substring(2, 2);//把字符分开
byte[] buffer = new byte[1];//数据一个字节就够用了
buffer[0] = Convert.ToByte(convertdata, 16);//将字符串转化为byte型变量(byte相当于单片机中的unsigned char(0-255))
try//防止出错
{
serialPort1.Open();
serialPort1.Write(buffer, 0, 1);
serialPort1.Close();
}
catch {//如果出错就执行此块代码
if (serialPort1.IsOpen)
serialPort1.Close();//如果是写数据时出错,此时窗口状态为开,就应关闭串口,防止下次不能使用,串口是不能重复打开和关闭的
MessageBox.Show("端口错误","错误");
}
}
}
}
内容总结
以上是互联网集市为您收集整理的C#之windows桌面软件第二课全部内容,希望文章能够帮你解决C#之windows桌面软件第二课所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。