使用.net的SerialPort串口监控控件接收串口数据
更新时间:2024-06-25 06:23:01 阅读量: 综合文库 文档下载
- 使用内省法的心理学家推荐度:
- 相关推荐
前述:
在一个项目中,需要从串口通信的磁卡读卡器中读取刷卡的卡号,以便后续的业务操作。该刷卡 器的型号为:SMR-RU2,使用USB接入电脑,通过USB转串口,Windows会根据USB口分配器固定的串口号。本人使用了.net中自带的
SerialPort串口监控控件来读取磁卡读卡器所读取的卡号,下面讲述具体细节。 使用SerialPort接受串口信号:
首先在创建一个From,并且在工具箱中拖入SerialPort控件,在这里我命名为mySerialPort,并拖进一个TextBox,一遍显示信号数据。 接着初始化SerialPort控件,代码如下:
///
private void InitMySerialPort(String portName) 2
{ 3
if (mySerialPort != null) 4
{ 5
mySerialPort.PortName = portName;//端口号,这里可以6
电脑已经连接的COM口,如COM1; 7
mySerialPort.DataBits = 8;//设置每个字节的数据位,在8
这里我设置为8位,可以为7位 9
mySerialPort.DiscardNull = false; 10
mySerialPort.DtrEnable = false; 11
mySerialPort.Handshake = Handshake.None; 12
mySerialPort.Parity = Parity.None; 13
mySerialPort.ParityReplace = Convert.ToByte(\14
mySerialPort.RtsEnable = false; 15
mySerialPort.StopBits = StopBits.One; 16
} 17
if (!mySerialPort.IsOpen) 18
{ 19
mySerialPort.Open();//打开端口,进行监控 20
} 21
mySerialPort.DataReceived += new 22
SerialDataReceivedEventHandler(serialPort_DataReceived);//这个事件23
为最关键点,一旦端口 收到信号,就会触发该事件,这个事件就是真正读取信号,以便做接下的业务。 }
最后加上接受信号的事件:
public void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) 1 { 2
3 string s = \
4 int count = mySerialPort.BytesToRead; 5
6 byte[] data = new byte[count]; 7 mySerialPort.Read(data, 0, count); 8
9 foreach (byte item in data) 10 { 11 s += Convert.ToChar(item); 12 } 13 14 if (this.InvokeRequired)//由于是非创建线程访问 17 18 { 19 this.Invoke(new MethodInvoker(delegate 20 { this.textBox1.Text = s; })); 21 } 22 else 23 { 24 this.textBox1.Text = s; } }
正在阅读:
使用.net的SerialPort串口监控控件接收串口数据06-25
吉林公务员考试全真面试教程07-21
鲁教版九年级unit2单元评价检测(二)04-22
校园电视台介绍08-26
交工技术文件卷内文件的排列要求01-02
合成氨工业12-08
通讯稿运动会800米01-08
大学物理课后习题答案(上下册全)武汉大学出版社 习题3详解04-17
《学前儿童健康教育》试卷及答案07-29
生产力和生产关系05-31
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 串口
- 控件
- SerialPort
- 接收
- 监控
- 使用
- 数据
- net
- 润滑脂复合剂项目可行性研究报告 - 图文
- 2012—2013学年度新课标四年级上册数学教学进度表
- 小学语文:1《秋天的图画》教案(人教版二年级上)
- 三年级下册音乐教案-爱祖国人音版
- 人际关系学
- 安全教育内容
- 城南学术理论口译实习指导书
- 华南师范大学化学与环境学院第七届学生田会流程
- 09年会计证考试会计基础精选习题(1)
- 公路结构物混凝土耐久性研究
- 《雨说》教学构思
- 变电站一次侧设备温度在线监测系统设计
- 武汉大学水力学复习题及答案1
- 混凝土密封硬化施工方案
- 2017年辽宁省营口市中考物理试题(含解析)
- 框架剪力墙结构十层土建投标施工组织设计
- 自动提取文件名并建立连接的excel目录管理文件
- 跆拳道教练聘用合同
- 《精神卫生与护理》选择题
- 以提升企业经济效益为基础研析强化财务管理的方法