从串口读取数据,有两种方法,1、每接收一个EV_RXCHAR,就用ReadFile读一次,这样我觉得太恐怖了。2、接收到一个EV_RXCHAR后,等一定数据量的CPU周期(GetTickCount),再一次性读取缓冲区里的数据。这样做,一般情况下不会有问题,但是,如果数据很多,过了“一定数据量的CPU周期”,还没收完数据怎么办?就会少读数据了。 我用三个线程序来完成串口数据的接收,其实就是第一种方法的变种: 一个侦听EV_RXCHAR,一个对EV_RXCHAR进行分析,其实就是超时判断。如果接收到一个消息后,一段时间没收到下一个EV_RXCHAR,就认为是一个数据包的结束。这个线程就会通知数据接收线程,进行数据接收。一般同一包数据,两个字符之间的时间间隔,应该很小了吧,而两个数据包之间的间隔,应该不会太小吧!(这个地方我不清楚,猜的:( :) )最后一个线程,是接收数据的。
上传时间: 2014-01-24
上传用户:cylnpy
包含很多有用的程序,例如:随机加法运算,判断对错并算出总分,给出优良中差等级别,有较好的界面设计。
标签: 程序
上传时间: 2015-03-15
上传用户:李梦晗
本软件可以实现的功能如下: 用户管理,包括用户的添加、删除、密码和权限的修改; 备份管理,包括数据库的备份、数据库的还原; 商品管理,商品的添加、删除、修改、销量统计和分类查询; 商品报表; 销售商品:通过输入货物编号和数量实现商品销售,并提供库存判断、找零计算等功能; 销售报表和销售历史;
上传时间: 2014-01-23
上传用户:windwolf2000
该程序能实现的功能,若活动图有回路则无法计算出关键路径,即解决了判断工程的可行性问题。通过对工程活动的输入,可以建立任意的AOE网进行判断。对于输入的网,可以计算出每个活动的最早开始时间,最迟开始时间和全工程可以完成的最早时间,并找出关键路径和关键活动。
标签: 程序
上传时间: 2015-03-19
上传用户:xauthu
算符有限分析法 //程序功能: //根据算符优先分析法,将表达式进行语法分析,判断一个表达式是否正确。 //文法:E→E+E E-E E*E E/E (E) i // 其中i为无符号整数
上传时间: 2013-12-31
上传用户:dragonhaixm
这是我自己写的一个远程调用程序,功能是证明在一定范围内的任意偶数可分为两个素数的和。其中素数 的判断方法在远程实现。可能比较简单,但我希望为大家提供帮助。
上传时间: 2014-01-25
上传用户:Altman
构造接受语言{{}}的一台自动机,对于任意输入的一个字符串,模拟其运行过程,判断字符串是否接受。
上传时间: 2014-01-04
上传用户:电子世界
书中共介绍了四类排序函数:插入排序、起泡排序、选择排序、快速排序。我们需要建立一个无序随机序列,分别用上述排序方法对建立的无序序列有序化,编写相应的程序计算每种算法的赋值次数、比较次数以及所用时间,以此为依据来判断各种算法的效率。
上传时间: 2015-03-21
上传用户:wpwpwlxwlx
这是一个改进了自顶向下的归并排序,它改进的地方主要有:采用小子文件截止的机制,当序列长度小于32时,采用直接插入排序;对归并的内循环作了优化,判断的次数更少。
标签: 排序
上传时间: 2015-03-21
上传用户:ljmwh2000
1,消除按键的抖动问题 因为按键在闭合或断开过程中出现一段抖动期,主要由于按键的不稳定性引起的,这时会呈现一串页脉冲,时间的长短和开关的机械特性有关。一般在5ms~10ms之间。为保证CPU对键的一次闭合作一次处理,必须去抖动。在键的稳定闭合或断开时读键的状态。 2,据EICE51原理图编写并调试一个键输入子程序,其功能为判断键盘上有无键输入,若有键入,作去抖动处理后,计算输入键的键号送累加器A。
标签:
上传时间: 2015-03-22
上传用户:qweqweqwe