2020.08.05狂人日记:C#计时器与串口通信

  • 串口通信学习笔记
  • 问题及解决

串口通信学习笔记

哔哩哔哩学习“C#上位机开发串口通信编程”笔记
串口发送数据

try  //防止出错
{//serialProt1是UI界面的控件 serialProt1.Open(); serialProt1.Write(buffer,0,1); serialProt1.Close();
}
catch(Exception err)//出错执行
{ if(serialProt1.IsOpen)  serialProt1.Close();MessageBox.Show(err.ToString(),"错误");
}

容器控件 Panel
文本框滚动条属性 ScrollBars 纵向Vertical 多行显示设置
Alt+Shift+F10 属性中查找

//串口接收事件
serialPort1.DataReceived += new SerialDataReceiveEventHandler(port_DataReceived);//存放接收数据
string str = serialProt1.ReadExisting();
serialProt1.BaudRate = Convert.ToInt32( );
//串口扫描,连接和收发数据
private void SearchAndAddSerialToComboBox (SerialPort MyPort, ComboBox MyBox)
{//将可用端口号添加到ComboBoxstring[]
MyString = new string[20];//最多容纳20个,太多会影响调试效率
string Buffer;            //缓存
MyBox. Items.Clear() ;    //清空ComboBox内容
for( int i = 1; i < 20; i+ + )//循环
{ try   //核心原理是依靠try和catch完成遍历 {  Buffer =“COM" + i. ToString() ;  MyPort. PortName = Buffer; MyPort. Open(); //如果失败,出现异常,下面的代码不会执行  MyString[i - 1] = Buffer;  MyBox. Items. Add (Buffer) ;//打开成功,添加至下拉列表  MyPort. Close();//关闭串口 }catch {}

GetPortNames();方法,获取串口名称
按钮图片更改实现按钮变色,鼠标检测
可在form1.Designer.cs手动注册

this.button.MouseLeave += new System.EventHandler(this.button_MouseLeave);
//参数是函数
this.button.MouseHover += new System.EventHandler(this.button_MouseHover);
//也可在事件栏生成 

问题及解决

关于C#计时器时间无法重置问题
在C#计时器项目中,计时器是直接在图形化界面添加的计时器控件,计时器实现了简单的计时,剩余时间显示,但出现一个问题。计时器在停止计时后,或在倒计时结束后,计时器虽已停止,但计时器的数据依旧保存在其中。当再次开始计时时,会从上一次结束的时间继续计时,也就是说,只能实现暂停,不能实现停止。当倒计时结束后,设置比前一次短的时间计时,程序会报错。
想实现计时器置零功能,经了解学习。在界面直接加的计时器控件是System.Windows.Froms.Timer类的,是为单线程环境设计的,是使用最简单的一种,所以没有计时置零功能。
此问题目前暂未解决。

2020.08.05狂人日记:C#计时器与串口通信相关推荐

  1. 2020.08.06狂人日记:Python项目转C#项目问题

    2020.08.06狂人日记:Python项目转C#项目问题 C#学习笔记 问题及解决 C#学习笔记 下拉选框中,在界面加入的元素集合和代码中写入的元素集合不会覆盖,即便有相同的元素也不会覆盖,代码中 ...

  2. Github新功能 个人展示项目--首页展示个人介绍 图片and so on(2020.08.05)

    目录 一.功能介绍及示例 1.通过html编写自己的页面介绍. 2.挂图片 自定义链接等介绍 二.实现方法: 1.创建一个同名的project 2.编辑内容(附源码) 三.GitHub展示地址:htt ...

  3. 中国大学MOOC视频字幕下载2.0(2020.08.05更新)

    下载中国大学MOOC课程视频的字幕 首先视频本身要自带字幕,不然没有这个文件 浏览器最好选择Google Chrome,我是在这个浏览器上进行的操作 距上次写这篇文章过去了一年时间,网页的逻辑稍有改变 ...

  4. 【51单片机】(手把手教你)串口通信-基础篇

    通信方式 并行 适合短距离通信,并行通信控制简单.相对传输速度快(8位一起传输). 串行 只能一位一位的传送. 同步(了解) 建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步.此时,传输数据的 ...

  5. PYTHON学习笔记之(一)2020.08

    PYTHON学习笔记之(一)2020.08 Python基础 数据类型 常见的列表.字典,以及元组.集合. 1 列表 list 1.1 列表转换字符串 stu = ['王一', '李二', '张三'] ...

  6. 网络安全与黑客技术学习资源汇总---2020.08更新

    网络安全与黑客攻防学习资源汇总,截至 2020.08.15 可正常访问 (目前不可访问的网站未列出). 文章目录 漏洞测试学习平台 安全资讯平台 安全行业协会/组织 POC(验证性测试)提交 学习 黑 ...

  7. 刷题之旅2020.12.05

    2020.12.05 1.前中后序 递归/非递归 实现 一.使用栈模拟递归实现过程 先序/中序 public List preinOrder2(TreeNode root){if(root==null ...

  8. (十三:2020.08.28)CVPR 2015 追踪之论文纲要(译)

    CVPR 2020 追踪之论文纲要(修正于2020.08.27) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

  9. (十一:2020.08.28)CVPR 2017 追踪之论文纲要(译)

    CVPR 2017 追踪之论文纲要(修正于2020.08.28) 讲在前面 论文目录 讲在前面 论坛很多博客都对论文做了总结和分类,但就医学领域而言,对这些论文的筛选信息显然需要更加精细的把控,所以自 ...

最新文章

  1. 【C++】多线程与条件变量【三】
  2. LA 3890 (半平面交) Most Distant Point from the Sea
  3. Jenkins【环境搭建 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
  4. Google Chrome Frame
  5. 数据结构学习笔记(六)链表算法题
  6. transformer中patch与token?
  7. AttributeError: ‘_IncompatibleKeys‘ object has no attribute ‘cuda‘
  8. java对谷歌不兼容_谷歌浏览器不兼容的一些Js
  9. 软件设计原则(七) 迪米特法则
  10. python 西门子wincc_西门子SIMATIC Manager和SIMATIC WinCC Explorer万能授权
  11. BP神经网络算法简介
  12. java实时汇率的接口_基于JAVA的汇率换算接口调用代码实例
  13. MLX90640 红外热成像仪测温模块开发笔记(完整版)
  14. spring集成flyway
  15. WebGL three.js 3D 场景
  16. 姜小白的Python日记Day12 迭代器与内置函数
  17. 中鸣机器人走黑线_BOEBOT机器人走黑线任务处理过程以及反思
  18. App Store 审核指南 2017-12-11
  19. 编写python程序实现分段函数_python分段函数如何编写?_后端开发
  20. 爱创课堂源生javascript 共150课时

热门文章

  1. oracle 19c adg GAP恢复
  2. RealSense D435i + imu 标定 Ros Melodic
  3. markdown与Typora
  4. 图表css,CSS3绘制简单图表 | Soo Smart!
  5. 微型计算机技术及应用笔记整理(第一章)
  6. 继续注册前请先阅读终极QQ数字点卡公司在线销售协议 一、新疆维吾尔自治区阿克苏地区终极QQ网络电子商务有限公司使用自己建设的代理商专用电子商务平台系统,通过国际互联网络为用户提供网络游戏分销服务。同
  7. uniapp 项目中添加百度统计
  8. 实现购物车功能php,php 购物车功能实现代码(入门例子)
  9. 64位Windows7下TQ2440开发板的环境搭建
  10. PC怎么通过Console口连接并配置交换机