📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;//张中增加的
namespace DeviceApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//public delegate void invokedelegate();
//public void display() { this.textBox2.Text = strReceive; }
public bool flag = false;
public string strReceive;
public string zz = "hello";
public int i = 0;
private void button1_Click(object sender, EventArgs e)
{
if (!flag)
{ //更改参数
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
//serialPort1.Parity = Parity.Odd; //默认是none
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.ReadBufferSize = 1024;
serialPort1.WriteBufferSize = 1024;
//serialPort1.ReceivedBytesThreshold = 1;
//serialPort1.WriteTimeout = 1000;
//打开串口(打开串口后不能修改端口名,波特率等参数,修改参数要在串口关闭后修改)
serialPort1.Open();
flag = serialPort1.IsOpen;
this.textBox1.Text = zz;
}
else
{
serialPort1.Close();
flag = serialPort1.IsOpen;
this.textBox1.Text = "have been closed";
}
}
private void button2_Click(object sender, EventArgs e)
{
//发送数据
//SendStringData(serialPort1);
//serialPort1.Write(txtSend.Text);
//也可用字节的形式发送数据
/* SendBytesData(serialPort1); */
//serialPort1.WriteLine(zz);//this.textBox1.Text
i++;
zz += i;
this.textBox1.Text = zz;
string zz2 = "haha";
//if (serialPort1.DsrHolding)
//if (serialPort1.CtsHolding)
serialPort1.Write(zz2);//this.textBox1.Text
i++;
zz += i;
this.textBox1.Text = zz;
}
private void button3_Click(object sender, EventArgs e)
{
this.textBox2.Text = serialPort1.ReadExisting();
//this.textBox2.Text = strReceive; //serialPort1.ReadExisting();
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
// this.textBox2.Text = zz;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -