初学者来了,VB 在位状态改变或者变量值改变的时候运行某些代码
菜鸟来了,VB 在位状态改变或者变量值改变的时候运行某些代码我现在在做一个非标设备,用VB开发的,有用到IO
菜鸟来了,VB 在位状态改变或者变量值改变的时候运行某些代码
我现在在做一个非标设备,用VB开发的,有用到IO卡,我想在某个IO输入口位状态改变或者变量值改变的时候运行某些代码,除了用timer控件循环扫描这个位的状态外,还有其他的办法吗? VB?触发? timer控件 位状态
[解决办法]
看MSDN中的Visual Basic程序员指南这本书的用部件编程这一章。
[解决办法]
原版的msdn library for visual studio 6.0 中文版一共2张光盘
可以用电驴、迅雷下载
DN60ACHS1.iso 565.3MB
ed2k://
[解决办法]file
[解决办法]DN60ACHS1.iso
[解决办法]592779264
[解决办法]e734045fee678f6ee9896417db258863
[解决办法]h=goindspo2pxctfwp3os4e3zwhnuhzw6h
[解决办法]/
DN60ACHS2.iso 550.8MB
ed2k://
[解决办法]file
[解决办法]DN60ACHS2.iso
[解决办法]577603584
[解决办法]7d4256487e0caa59785a5dc5005e518a
[解决办法]h=2ph2udc55re35ro2hjfy6do4mxrcs7vq
[解决办法]/
[解决办法]数据检测使用一个类,在类中判断是否数据改变,如果改变raiseevent
[解决办法]没有办法,本质都是一样的,除非做成外部中断
[解决办法]
数据检测使用一个类,在类中判断是否数据改变,如果改变raiseevent
检测需要循环不断检测吗?还是说在检测到数据变化的时候才产生中断,触发这段代码?
检测本身是什么代码,如果是串口或者有事件丢出来,直接处理,否则只能轮询了。
[解决办法]你既然有搞硬件,肯定知道设置状态检测无非就是中断就是轮询,看你的具体情况咯
[解决办法]轮询是必然的,哪怕是中断其实也只不过是把这个功能交给cpu而已,
唯一的工作只不过是代码怎么写看起来好看,
如果时间性要求高的话,用VB写这程序都不合适了,
代码的执行和数据采集你可以放在两个Timer里
Timer只负责采集数据,然后记录下数值,再进行个一次比较看是不是和上次的数值一样,如果不一样,就设置一个标记,比如写入1,然后timer程序就可以结束了
另一个timer负责检查变化标记,如果发现标记是1,那就去改写为0,然后执行你要执行的程序。
一般这些数据处理都是毫秒级的,几个毫秒就可以处理掉整个过程了。