单片机原理与应用课程设计-基于单片机活动门控制系统的设计与实现内容摘要:

ng。 using。 using。 using。 using。 基于单片机活动门控制系统的设计与实现 第 13 页 共 31 页 using。 namespace WEUDUCELIANG { public partial class Form1 : Form { public Form1() { InitializeComponent()。 = 1000。 //设置 timer控件时间间隔 = false。 = 8。 =。 = 500000。 = true。 //如果是 RS232转 RS485,此句必须要,否则不能通讯 = \r\n。 } private void button1_Click(object sender, EventArgs e) { if (!) //如果串口是关闭的 { //设定串口信息和波特率 = ()。 = (())。 基于单片机活动门控制系统的设计与实现 第 14 页 共 31 页 =。 = (())。 =。 try { ()。 //打开串口 = 关闭串口。 //改变按钮上的字符 = false。 = false。 = false。 = false。 = false。 } catch { (串口打开失败。 \n可能是串口已被占用。 )。 } } else //如果串口是打开的 { ()。 //关闭串口 = 打开串口。 //改变按钮上的字符 = true。 = true。 基于单片机活动门控制系统的设计与实现 第 15 页 共 31 页 = true。 = true。 = true。 } } private void btnCJ_Click(object sender, EventArgs e) { try { if () { (\r\n)。 if ((()) != 1820) { (没有找到您要找的设备 )。 return。 } (\r\n)。 double k = (())。 double wendu = k *。 = 温度: + () +。 + 时间: + ()。 = 停止采集。 ()。 } else { ()。 (串口未打开请先打开串口。 )。 基于单片机活动门控制系统的设计与实现 第 16 页 共 31 页 } } catch { (没找到设备 )。 ()。 ()。 ()。 = 开始采集。 } } private void button2_Click(object sender, EventArgs e) //清除 listbox控件中的内容 { =。 } private void button3_Click(object sender, EventArgs e) //保存温度数据 { objfile。 ()。 objfile = (@)。 ()。 ()。 ()。 objfiles = new StreamWriter(@)。 ()。 ()。 基于单片机活动门控制系统的设计与实现 第 17 页 共 31 页 ()。 } private void timer1_Tick(object sender, EventArgs e) { (\r\n)。 double k = (())。 double wendu = k *。 = 温度: + () +。 + 时间: + ()。 = 停止采集。 } private void boBox1_SelectedIndexChanged(object sender, EventArgs e) { = ()。 } private void boBox2_SelectedIndexChanged(object sender, EventArgs e) { = ()。 } private void。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。