![]() |
cy009 发表于 2025-5-20 08:55 谢谢 ![]() |
把T0/T1 ,在TMOD里面设置成8位自动重载以及外部计数模式,再把计数器初值设置成 0xff , 开 TR0/TR1 计数,开 ET0/ET1 中断, 这时 P34/P35 产生下降沿,就会进入 定时器0/1 中断程序。 |
3个任务中最不重要或者出现概率最小的那个改成轮询。 |
不是特别高的处理优先级, 程序不要做成阻塞式的架构, 可以用普通IO查询状态就好了. |
STC89C52不是有4个外中断吗? |
用IO口的高低电平状态也可以判断的,不一定都要用外部中断 |
这么多io口不用,偏偏要去接中断,就判断温度而已干啥这么心急火燎的,思维不改变写的程序 也是一团糟 |
随便接个脚,用扫描不行? |
shenqiwei 发表于 2025-5-20 02:59 可以用查询方式处理温度开关外部输入信号。类似处理按键,几ms响应时差根本无所谓,不必非得用中断。 |
一般不要分别连在外中断上,用一个门电路,每一路连一个IO口,所有的口连接或门的输入,或门给外中断,在中断程序里判断 |
第二张图片,是接温控器的。 |