利用串口2读,串口3发数据的特点。建立不断的发送流,再从接收端接收。如果收到,则数据畅通,否则断开。相当于产生一个中断。这样电脑对外部事件可作出反应。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        int i = 0;
        bool myflag = true;

public Form1()
        {
            InitializeComponent();
           
        }
        //开始
        private void button2_Click(object sender, EventArgs e)
        {
            myflag = true;
            this.serialPort1.Open();

System.Threading.Thread t = new System.Threading.Thread(send_data);
            t.Start();

this.button2.Enabled = false;
            this.button3.Enabled = true;
       
        }

//不断的发送数据
        private void send_data(object sender)
        {
            while (myflag)
            {
                this.serialPort1.WriteLine(i.ToString());
                System.Threading.Thread.Sleep(300);
                i++;
            }
        }

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            this.listBox1.Items.Insert(0,this.serialPort1.ReadLine()+" @ "+System.DateTime.Now.ToString());
        }

//停止
        private void button3_Click(object sender, EventArgs e)
        {
            myflag = false;
            System.Threading.Thread.Sleep(800);

this.serialPort1.Close();

this.button2.Enabled = true;
            this.button3.Enabled = false;
        }
    }
}

转载于:https://www.cnblogs.com/qqhfeng/p/3647272.html

使用COM口的2、3针的通断作为中端源(有一个读图像的摄像头,当把卡插到位时触发中端,防止在插卡的过程中出现不稳定的图像)...相关推荐

  1. 电脑主机开机时一直断电启动循环或者在使用过程中死机只能强制关机

    这篇文章只提供参考,我的解决办法不一定能解决你的问题. 电脑主机开机时一直断电启动循环 或者在使用过程中死机只能强制关机 有可能是你的内存条出了问题,建议检查主机的内存条(看看是不是内存条的金手指脱落 ...

  2. 计算机组装时遇到的问题,计算机组装及正常维修过程中遇到的问题和解决方法.doc...

    <计算机组装及正常维护过程中遇到的问题和解决方法> 指导老师:XXX 班级:XXX 姓名:XXX 学号:XXXX 计算机组装遇到的问题和解决方法 在安装之前要特别注意下面这些事项:第一.防 ...

  3. blur失焦方法会触发两次_中央空调维修过程中,晶闸管和电容器的检测方法

    晶闸管检测 晶闸管,俗称可控硅整流元件,晶闸管有单向晶闸管和双向晶闸管之分. 单向晶闸管 单向晶闸管有阳极A.阴极K和门级G三个电极,A接高电位,K接低电位.当G悬空或接地时,截止无电流流过,A.K间 ...

  4. 一个页面多个ajax统一loading,页面有多个向后台发送的请求加载过程中显示loading,加载完成loading消失...

    //全局加载动画 var ajax_set = function() { var count = 0; var callback = null; return { ajax: function(con ...

  5. 转lua解析脚本过程中的关键数据结构介绍

    在这一篇文章中我先来介绍一下lua解析一个脚本文件时要用到的一些关键的数据结构,为将来的一系列代码分析打下一个良好的基础.在整个过程中,比较重要的几个源码文件分别是:llex.h,lparse.h.l ...

  6. memblock初始化过程中fdt mem处理

    memblock初始化过程中fdt mem处理 导读 本部分将memblock 初始化时FDT中reserved memory的扫描处理细化整理,调用情况如下: code目录: 涉及到的目录 简单描述 ...

  7. 制药行业验证过程中的偏差如何处理?

    制药企业进行验证活动时--可能会出现测试结果与验证目标不一致的情况,对于同一个不一致,不同的原因处理方式亦不同.对偏差进行分类管理,以不同的方法和流程区分对待,一方面能达到降低质量风险的目的,另一方面 ...

  8. 在Windows Server 2008 R2下搭建jsp环境(四)-在测试的过程中可能出现的问题

    环境基本部署好了之后,便开始测试,一定要让他经得起"考验",他才会值得你的信赖.Tomcat服务器部署成功的的验证方法(默认端口的情况下): 1.loacalhost:8080 2 ...

  9. Qt编译过程中出现的问题

    1.解压源码zip包的时候,要使用参数-a,否则编译会有问题. 2.编译过程中出现错误:QT /usr/include/X11/extensions/XIproto.h:1825: 错误:expect ...

最新文章

  1. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...
  2. 地表水预测模型软件_高速列车关键构件疲劳寿命预测软件系统成功开发
  3. android 裁剪圆角矩形,android – 如何使用中心裁剪创建部分圆角矩形可绘制而不创建新位图?...
  4. upload-labs_pass10_点空点绕过_pass11_双写文件扩展名
  5. ffmpeg 将jpg转为yuv
  6. linux文件构成,Linux文件结构及管理(1)
  7. 数学趣题——猴子吃桃问题
  8. 【并行计算-CUDA开发】 NVIDIA Jetson TX1
  9. 大学计算机第一学期期末考试试题,《大学计算机基础》期末考试试题A卷.doc
  10. 5个Web前端开发软件,零基础入门完全够用了!
  11. 计算机鼠标左右键作用,win7电脑鼠标右键有什么功能和作用
  12. 【VSCode】SSH远程连接服务器
  13. java毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
  14. 股票自动交易软件的特点?
  15. 调试STM32f401过程出现的问题
  16. linux运行minecraft,如何在DeepinLinux下运行Minecraft光影整合包进行游戏
  17. Poi导入excel(合并单元格)
  18. ProxySQL 配置详解及读写分离(+GTID)等功能说明 (完整篇)2
  19. 陈艾盐:《春燕》百集访谈节目第三十九集
  20. 四种宽带接入技术功能及说明

热门文章

  1. WMS仓库管理系统---(21)补货管理之补货下架
  2. eclipse注释快捷键失效问题
  3. 前端学习知识点总结(1)
  4. 证件照背景怎么做成渐变色
  5. iOS UILabel添加删除线
  6. QUIC-HTTP/3介绍
  7. 英韧IG5216主控固态开卡工具的量产使用教程
  8. 二、基本语法(笔记)
  9. kafka安装以及集成storm测试
  10. 程序员们,AI来了,机会来了,危机也来了