恭喜,你发布的帖子
发布于 2025-10-23 08:39:09
31楼
刚才仔细看了一下程序,再次感谢。
有以下几点疑问:
1、这个应该是一个16位数据处理程序。
2、程序中VB10是什么?
3、循环体将报警序号传出,如何做延时。
我主要是纠结于这个32位的报警,应该如何处理有报警时,这个语音播报的问题,因为语音播报是需要时间的,也就是播报第一条报警后,自动跳到下一条报警,这个是有时间延时的,给播报的时间。有多条报警时播报每一条报警时,相当于按了一下暂停键。
vb10是当前循环编号,用于查找下个报警时从此位置开始,以实现循环报警。
此子程序为查找下个报警序号,每调用一次返回一个,无报警则返回的是0。因此可以在父程序中使用延时调用,延时为报警时长,报警结束才调用一次,若有报警持续下一个报警时长后再调用,若无报警(得到编号0)可立即再次调用。
如需要增加报警过程中报警状态结束需立即停止报警,可给延时增加一个置1操作(比如mov延时到td),能流为无报警(比如vw0为0)
请填写推广理由:
分享
只看
楼主