求助,定时发送串口消息问题

问题描述

问题描述:我在开发winform的串口收发程序中,发送串口指令的部分指令发送的事件间隔不准,一开始以为是在线程中做这个线程间时间片的分配问题,所以改成form的定时器,发现问题仍然存在。不求非常精确,只求能做到同样事件间隔看起来没有什么差别。

解决方案

解决方案二:
form的定时器是不太准的,用System.Threading.Timer,不过注意这个定时器是多线程的
解决方案三:
一些不应该在主线程操作的费时操作,从主线程中去掉,那么你的串口操作间隔就可以“非常准”的。因为主线程被垃圾代码占用了,没办法准。
解决方案四:
引用2楼sp1234的回复:

一些不应该在主线程操作的费时操作,从主线程中去掉,那么你的串口操作间隔就可以“非常准”的。因为主线程被垃圾代码占用了,没办法准。

我的主线程只接受串口数据,而且DataReceived事件也是在辅助线程上引发的,另外我用串口的数据在我自己建的线程上采用委托的方法在界面上画图。除了这些,其余的都是在子线程做的。
解决方案五:
把时间定短一点,多长查询时间看看

时间: 2024-09-13 19:47:25

求助,定时发送串口消息问题的相关文章

java-关于微信定时发送消息的问题

问题描述 关于微信定时发送消息的问题 10C 一群朋友在微信群里面,为了活跃气氛,就想做个机器人之类的,每天不定时的或者定时的在群里面发送一些信息带动话题,不知道这个功能要怎么实现,谁能给点思路~~现在也只懂java,或者给个教程,让我学习一下 解决方案 你这个需求需要调用微信的API进行后台开发,但普通的微信账号微信是没有提供后台开发接口的,只有公众号才支持后台开发,如果你有公众号的话就可以轻松实现,用java的话简单开发只需要一个Servlet,然后填写在微信的开发者后台里,微信会将用户发送

串口通信-菜鸟求助·51单片机串口响应小程序

问题描述 菜鸟求助·51单片机串口响应小程序 程序1.在液晶上显示从PC机串口上下发的数据,屏满后自动清屏.实现如下的功能:1.用下串口0模式,实现数据的移位输出2.用定时器实现波特率的计算,单片机与PC通信.3.实现多机通信.4.高级串口功能的应用,请参看Keil的print等串口输出函数.这时候可实现串口向上位机输出字符串等功能,上位机向下位机发送命令等功能.如用PC机发送一个字符串"Hello,world"单片机用puts函数回送一个"Hello,my friend&q

Android顶栏定时推送消息_Android

在用安卓设备时,经常会应用到弹出推送消息.下面在此把我之前写的推送代码分享给大家,供大家参考,有不同见解的朋友欢迎提出,共同学习进步! 最近搜索看这个的朋友比较多.这个也只是单独的内置推送.时时推送与服务器关联 我们可以用SDK云推送来实现我们所需的需求.相关介绍内容.往下移! 首先XML <!-- 安卓推送服务 --> <service android:name=".MessageService" android:enabled="true" a

关于PHP定时发送服务的解决办法

一.定时发送任务解析 在进行手机APP或者微信开发的时候,经常会有需要定时推送消息的场景. 定时发送又分为两种: 一种是在开发的时候固定时间,后台管理人员只能选择将要推送的消息: 另一种是后台管理人员可以自由选择推送的时间和消息: 二.解决方案 PHP本身是不支持定时发送的,因为PHP是一个脚本语言.在大多数情况下,浏览器关闭,PHP也就不执行了.大部分情况下都依赖于外部的一些小东西. 1.固定时间 大多数服务器系统都是windows或linux. linux:使用CronTab定时执行php

利用.net来发送即时消息:)

用了我一下午的时间终于写完并整理好了利用.net来发送即时消息的材料(当然了,还有上午的数据库设计:)    数据库设计:info表:id fromstu_id tostu_id content term其中id是主键,fromstu_id是发送信息的用户的学号(这是和我做的学友录连在一起的),tostu_id是接受信息的用户的学号,content是消息的内容,term是判断是否为新消息.下面的代码家在校友录中的if not ispostback中 '/////////////////////判

foxmail怎么设置定时发送

  1.首先我们将邮件写好,点击右上角菜单==定时发送 2.出现定时发送设置选项,设置您需要定时发送邮件的发送时间 3.设置好了之后,点击发送邮件会自动到草稿箱里面,等待 定时的时间进行邮件发送操作 4.点击邮件,查看可以看到 设置好的定时发送邮件的信息如下

网开云办公怎么发送即时消息

  双击好友头像,在弹出的聊天窗口中输入消息,点击"发送",即可向好友发送即时消息.支持快捷回复,自定义表情,屏幕截图,字体设置,图片文件发送等多种功能.如图所示: 文件传送 点击文件传送按钮,可以实现向联系人发送在线文件或离线文件,同时可以在文件管理器中查看相应的发送和接收记录.如图所示: 远程协助 不同用户之间可以利用一技之长通过远程控制技术为远端电脑前的用户解决问题.如图所示: 语音聊天 联系人之间可以通过此功能完成点对点语音通讯,实现了多元化沟通.如图所示:

钉钉如何对发送的消息进行发DING?

  对于发送的消息,将鼠标放到发送的消息上,点击DING即可,电脑客户端中图片.文件无法进行发DING(手机客户端上可以对图片进行发DING)通过DING的形式发送给接收方,DING内容不可修改,可以选择提醒方式(电话.短信.应用内);

让MSN发送即时消息窗口不显示工具栏

  默认情况下,MSN Messenger在发送即时消息的窗口中显示工具栏.若想让即时消息窗口不显示工具栏,可以对注册表进行如下设置. 第1步:在注册表编辑器中展开HKEY-CURRENT_USERSoftwareMicrosoftMSN Messenger子键. 第2步:在右侧窗口中新建或编辑名为"IMTBHide"的二进制键值项,将其值设置为"00 00 00 00"表示不显示工具栏;将其值设置为"01 00 00 00"表示显示工具栏. 第