自己编写PID指令控制Q0.6的通断来控制发热管的功率.使用了SMB34定时中断,时间为100MS,则100MS中断一次,但我中断程序中用了T32,1MS定时器,100MS后定时器自己复位.这样通过比较计算值,当定时器小于计算值时,Q0.6输出,加热开始.假如计算值是80,是不是每100MS,输出80MS,即以80%的功率输出加热.如果中断程序仅仅在中断调用时执行一次,那控制思路肯定不对的呀!因为就算定时器一直动作,但还要通过程序扫描来控制Q0.6的通断呀,这样一来,要不输出100MS加热,要不就是0MS加热.
所以问题的关键是在于弄清楚中断扫描的有效期多久?