/
fwas4
/
dexarm
Обзор
Документация
Войти
/
fwas4
/
dexarm
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cod
149 строк
4 KB
fwas4
create cod
08 апр 2025, 16:27
08 апр 2025, 16:27
f7b97f0
Код
Авторство
О чём код?
using System.IO.Ports; using System.Windows.Forms; using static System.Runtime.InteropServices.JavaScript.JSType; namespace RoboForm { public partial class Form1 : Form { static SerialPort port; int PosX = 0; int PosY = 200; int PosZ = 0; Thread readThread = new Thread(Read); static RichTextBox r; public static void Read() { while (true) { try { string message = port.ReadLine(); r.AppendText(message); } catch (TimeoutException) { } } } private void port_DataReceived(object sender, SerialDataReceivedEventArgs e) { string r = port.ReadLine(); Invoke(new Action(() => { richTextBox1.AppendText(r + "\n"); })); } public Form1() { port = new SerialPort(); port.PortName = "COM6"; port.BaudRate = 115200; port.Parity = Parity.None; port.DataBits = 8; port.StopBits = StopBits.One; port.Handshake = Handshake.None; port.ReadTimeout = 500; port.WriteTimeout = 500; port.DtrEnable = true; r = richTextBox1; port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); InitializeComponent(); foreach (string s in SerialPort.GetPortNames()) { comboBox1.Items.Add(s); } } private void button1_Click(object sender, EventArgs e) { PosX += 5; port.Write("G0 X" + PosX + "\r"); richTextBox1.Text += "Задали позициюX=" + PosX + "\n"; label1.Text = "X=" + PosX.ToString(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { port.Close(); port.PortName = comboBox1.Text; port.Open(); } private void button2_Click(object sender, EventArgs e) { PosX -= 5; port.Write("G0 X" + PosX + "\r"); richTextBox1.Text += "Задали позициюX=" + PosX + "\n"; label1.Text = "X=" + PosX.ToString(); } private void button3_Click(object sender, EventArgs e) { PosY += 5; port.Write("G0 Y" + PosY + "\r"); richTextBox1.Text += "Задали позициюY=" + PosY + "\n"; label2.Text = "Y=" + PosY.ToString(); } private void button4_Click(object sender, EventArgs e) { PosY -= 5; port.Write("G0 Y" + PosY + "\r"); richTextBox1.Text += "Задали позициюY=" + PosY + "\n"; label2.Text = "Y=" + PosY.ToString(); } private void button5_Click(object sender, EventArgs e) { PosZ += 5; port.Write("G0 Z" + PosZ + "\r"); richTextBox1.Text += "Задали позициюZ=" + PosZ + "\n"; label3.Text = "Z=" + PosZ.ToString(); } private void button6_Click(object sender, EventArgs e) { PosZ -= 5; port.Write("G0 Z" + PosZ + "\r"); richTextBox1.Text += "Задали позициюZ=" + PosZ + "\n"; label3.Text = "Z=" + PosZ.ToString(); } private void richTextBox1_TextChanged(object sender, EventArgs e) { } private void button7_Click(object sender, EventArgs e) { port.Write("M1112\r"); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (checkBox1.Checked) { port.Write("M1000\r"); } else { port.Write("M1002\r"); } } private void button8_Click(object sender, EventArgs e) { port.Write("M114\r"); } private void timer1_Tick(object sender, EventArgs e) { } } }