昨天晚上,看到一个网友的提问:“说需要将一个变化了的数据,按规定的定时时间有规律存放到一个连续的数据寄存器地址中、、、、、、”。类似处理这样的程序虽然有很多种编程方法,但我想了想,认为这样的方法可以测试一下。 编程思路: 1) 既然是定时存放数据,那做一个定时中断正好符合要求。新建一个定时中断,SMB34该定时中断时间以1mS为最小单位(最大255mS),按网友要求设置为1000mS = 1秒需要10次中断后再采集一次数据。 2) 因为需要将这个变化了的数据,按每秒钟时间逐个存放,使用启用指针编程方法又比较合适。假设,将采集的数据依次逐个存放到指针的起始首地址VD100中,并存放为30个数据。 3) 当数据存放个数到达第31个时,第一个存放的数据将被覆盖新数据值,如此循环。 编程: 1) 在子程序中调用定时中断,SMB34 = 100(mS),中断事件号10,开中断 2) 在主程序初始该子程序 3) 在中断程序中比较数据采集 定义定时中断子程序:
|
电工学习网 ( )
GMT+8, 2021-12-6 20:45