[ZLG-MCU] 如何用单片机普通I/O口检测上升沿或下降沿?

[复制链接]
5555|13
 楼主| linhai1986 发表于 2009-10-17 14:11 | 显示全部楼层 |阅读模式
用的是P89C669FA单片机,P1.5和P1.4 分别来检测2路信号的上升沿或下降沿? 直接与信号连接的,中间没有加其他逻辑器件
xiaoxin1986 发表于 2009-10-17 14:14 | 显示全部楼层
可以直接读啊
wenyu520 发表于 2009-10-17 16:47 | 显示全部楼层
检测电平,判断电平的变化。。。。
 楼主| linhai1986 发表于 2009-10-18 01:22 | 显示全部楼层
2# xiaoxin1986

直接读出来的应该是I/O脚的状态吧,这样能检测它的上升沿或下降沿吗?
 楼主| linhai1986 发表于 2009-10-18 01:23 | 显示全部楼层
3# wenyu520

你的意思和2楼的差不多吧
20801233 发表于 2009-11-5 15:06 | 显示全部楼层
自己写个小程序吧
两个状态,一个前一时钟的的状态和一个当前状态
用逻辑判断一下就可以了
swolf 发表于 2009-11-5 15:16 | 显示全部楼层
可以考虑用中断管脚
直接可以读时钟沿
 楼主| linhai1986 发表于 2009-11-5 21:23 | 显示全部楼层
用中断也想过了,可是中断多了容易出问题
xiaoxin1986 发表于 2009-11-5 21:37 | 显示全部楼层
学习了
huamunv 发表于 2009-11-7 23:40 | 显示全部楼层
:),看看那
beny5566 发表于 2009-11-15 13:40 | 显示全部楼层
用中断也想过了,可是中断多了容易出问题
linhai1986 发表于 2009-11-5 21:23

6楼说的状态机挺合适的,
不过这种检测方式浪费资源,
影响效率。
lobby 发表于 2009-11-15 14:32 | 显示全部楼层
频繁的检测确实影响CPU效率,
还是用中断吧。
suoma 发表于 2009-11-15 23:15 | 显示全部楼层
同意六楼做法
xiaoxin1986 发表于 2009-11-16 12:51 | 显示全部楼层
用中断会比较好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

1451

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部