lkc8210 发表于 2022-6-20 10:50 好的,谢谢。 |
可以参考超声波模组检测高电平的方法
|
188610329 发表于 2022-6-18 14:58 帮忙看一下,谢谢 |
wulin 发表于 2022-6-18 13:47 您好朋友,请帮忙看看,现在做普通IO口来做,也是不稳定,数据乱跳,仿真可以,实际不行,另外测出的数好像大了10多倍,不知道是不是开了1T模式。 |
wulin 发表于 2022-6-18 17:23 谢谢,不行的话就当IO口检测。 |
188610329 发表于 2022-6-18 17:18 谢谢,很详细。 |
ZHAOBAO511 发表于 2022-6-18 16:52 如果这么说就没有讨论INT0或T0的必要了,P3.2就是一个普通IO口,与其它IO口没有区别。 |
|
又看了一下你的标题, 用Gate 方式的话,89C52 上面,是没有什么问题的。因为89C51上INT0 只有下降沿中断,和低电平中断。 但是,你用 STC15 的话,INT0 中断就不能开启。就算开启,也必须IT0 = 1; 不能开启上升沿中断功能,不然会有问题。 你具体电路和代码没有看到,就不做任何猜测了,也就提个醒,有则改,无则免。 |
wulin 发表于 2022-6-18 16:37 看上面那个朋友说的GATE方式,应该是对的。 |
ZHAOBAO511 发表于 2022-6-18 14:25 外部中断INT0计数与定时器外部时钟T0计数是互不直接关联的两种应用。 |
本帖最后由 ZHAOBAO511 于 2022-6-18 15:31 编辑 188610329 发表于 2022-6-18 14:58 谢谢,看来您用过这个,是的,就是说要先P32=1是吧,我试试看。 |
| 你说的是gate方式吧,p32相当于一个开关,通过开关控制定时器是否计时,这时候p32内部应该设置为1,外部下拉到0时定时器停止,当外部拉高后,就开始计时了。 |
wulin 发表于 2022-6-18 13:47 好的,谢谢,我再想想,问题是我用另外一个口产生一个方波然后接到P32是可以计数的。 |
ZHAOBAO511 发表于 2022-6-18 12:00 手册有明确说明,不可望文生义。
|
| P3.2是外部中断口,P3.4才是T0外部计数输入口。 |