欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STM32步進電機調試上位機C#源碼
[打印本頁]
作者:
JackieConor
時間:
2018-12-23 20:26
標題:
STM32步進電機調試上位機C#源碼
上位機運行界面:
1.png
(12.12 KB, 下載次數: 55)
下載附件
2018-12-23 20:26 上傳
2.png
(439.16 KB, 下載次數: 55)
下載附件
2018-12-23 20:26 上傳
代碼示例:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 步進電機調試
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
}
static Int16 speed_add = 0x01;
static Int16 direction_data_clockwise = 0x11; //順時針
static Int16 direction_data_anticlockwise = 0x12; //逆時針
private void button1_Click(object sender, EventArgs e)
{
if (textBox2.Text != "" & textBox3.Text != "" & (radioButton1.Checked | radioButton2.Checked) & comboBox1.Text != "" & comboBox2.Text != "")
{
if (button1.Text == "打開串口")
{
serialPort1.PortName = comboBox1.Text;
serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);
try
{ serialPort1.Open(); }
catch { MessageBox.Show("串口不存在"); }
button1.Text = "關閉串口";
//label3.Text = serialPort1.ReadExisting();
}
else
{
button1.Text = "打開串口";
serialPort1.Close();
}
}
else
{ MessageBox.Show("請填入相關參數"); }
}
byte[] data = new byte[5];//方向+(速度1+速度2)+圈數+路程
private void trackBar1_Scroll(object sender, EventArgs e)
{
ushort y, x;
if (radioButton1.Checked)
{
data[0] = Convert.ToByte(direction_data_clockwise);//將方向數據放入data中
}
else
{
data[0] = Convert.ToByte(direction_data_anticlockwise);
}
serialPort1.Write(data, 0, 1);
//速度1
textBox1.Text = trackBar1.Value.ToString(); //滾動條的值轉為字符串顯示于Textbox1
y = Convert.ToUInt16(trackBar1.Value);
data[1] = Convert.ToByte((y & 0xff00) >> 8);
serialPort1.Write(data, 1, 1);
//速度2
data[2] = Convert.ToByte(y & 0x00ff);
serialPort1.Write(data, 2, 1);
//圈速
data[3] = Convert.ToByte(textBox2.Text);
serialPort1.Write(data, 3, 1);
//角度
data[4] = Convert.ToByte(textBox3.Text);
serialPort1.Write(data, 4, 1);
label10.Text = "轉動";
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
trackBar1.Value = Convert.ToInt32(textBox1.Text);
}
catch
{
}
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
Int16 a;
a = Convert.ToInt16(serialPort1.ReadExisting());
if (a == 0x88)
{
label10.Text = "停止";
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
}
private void radioButton2_Click(object sender, EventArgs e)
{
/* try
{
ushort y;
if (radioButton1.Checked)
{
data[0] = Convert.ToByte(direction_data_clockwise);//將方向數據放入data中
}
else
{
data[0] = Convert.ToByte(direction_data_anticlockwise);
}
serialPort1.Write(data, 0, 1);
textBox1.Text = trackBar1.Value.ToString(); //滾動條的值轉為字符串顯示于Textbox1
y = Convert.ToUInt16(trackBar1.Value);
data[1] = Convert.ToByte((y & 0xff00) >> 8);
serialPort1.Write(data, 1, 1);
data[2] = Convert.ToByte(y & 0x00ff);
serialPort1.Write(data, 2, 1);
}
catch { MessageBox.Show("出錯,檢查串口"); }*/
}
private void radioButton1_Click(object sender, EventArgs e)
{
/* ushort y;
if (radioButton1.Checked)
{
data[0] = Convert.ToByte(direction_data_clockwise);//將方向數據放入data中
}
else
{
data[0] = Convert.ToByte(direction_data_anticlockwise);
}
serialPort1.Write(data, 0, 1);
textBox1.Text = trackBar1.Value.ToString(); //滾動條的值轉為字符串顯示于Textbox1
y = Convert.ToUInt16(trackBar1.Value);
data[1] = Convert.ToByte((y & 0xff00) >> 8);
serialPort1.Write(data, 1, 1);
data[2] = Convert.ToByte(y & 0x00ff);
serialPort1.Write(data, 2, 1);*/
}
private void button2_Click(object sender, EventArgs e)
{
try
{
ushort y, x;
if (radioButton1.Checked)
{
data[0] = Convert.ToByte(direction_data_clockwise);//將方向數據放入data中
}
else
{
data[0] = Convert.ToByte(direction_data_anticlockwise);
}
serialPort1.Write(data, 0, 1);
//速度1
textBox1.Text = trackBar1.Value.ToString(); //滾動條的值轉為字符串顯示于Textbox1
y = Convert.ToUInt16(trackBar1.Value);
data[1] = Convert.ToByte((y & 0xff00) >> 8);
serialPort1.Write(data, 1, 1);
//速度2
data[2] = Convert.ToByte(y & 0x00ff);
serialPort1.Write(data, 2, 1);
//圈速
data[3] = Convert.ToByte(textBox2.Text);
serialPort1.Write(data, 3, 1);
//角度
data[4] = Convert.ToByte(textBox3.Text);
serialPort1.Write(data, 4, 1);
label10.Text = "轉動";
}
catch
{
MessageBox.Show("請檢查錯誤");
}
}
}
}
復制代碼
全部資料51hei下載地址:
步進電機調試.zip
(87.01 KB, 下載次數: 67)
2018-12-23 20:26 上傳
點擊文件名下載附件
源代碼
下載積分: 黑幣 -5
作者:
iamking
時間:
2019-2-24 23:56
樓主,下位機的代碼能貼上不
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1