迪文科技论坛

 找回密码
 立即注册
搜索
查看: 325|回复: 7

【提问】cof屏的外部中断 同时可以检测多少个 IO口 的电平...

[复制链接]

193

主题

442

回帖

2712

积分

金牌会员

Rank: 6Rank: 6

积分
2712
发表于 2022-7-14 16:30:54 | 显示全部楼层 |阅读模式
cof屏的外部中断 同时可以检测多少个 IO口 的电平变化?
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2022-7-14 17:18:29 | 显示全部楼层
外部中断只是检测电平的高低,何来同时检查多个IO这个说法?,  你们是要做一个什么功能?
回复

使用道具 举报

193

主题

442

回帖

2712

积分

金牌会员

Rank: 6Rank: 6

积分
2712
 楼主| 发表于 2022-7-14 17:23:57 | 显示全部楼层
integer_32 发表于 2022-7-14 17:18
外部中断只是检测电平的高低,何来同时检查多个IO这个说法?,  你们是要做一个什么功能? ...


现在我的cof屏的转接板的其中8个IO引脚接了下拉电阻,用于检测高电平的到来,请问能使用中断进行监测吗?
回复

使用道具 举报

193

主题

442

回帖

2712

积分

金牌会员

Rank: 6Rank: 6

积分
2712
 楼主| 发表于 2022-7-14 17:24:52 | 显示全部楼层
integer_32 发表于 2022-7-14 17:18
外部中断只是检测电平的高低,何来同时检查多个IO这个说法?,  你们是要做一个什么功能? ...

通过监测是否为高电平来改变图标的亮灭
回复

使用道具 举报

0

主题

1276

回帖

5290

积分

论坛元老

Rank: 8Rank: 8

积分
5290
发表于 2022-7-14 17:37:56 | 显示全部楼层
huojidu 发表于 2022-7-14 17:23
现在我的cof屏的转接板的其中8个IO引脚接了下拉电阻,用于检测高电平的到来,请问能使用中断进行监测吗 ...

只有P3.0,P3.1可以配置成中断模式, 其他的普通IO 只能读取。
回复

使用道具 举报

9

主题

118

回帖

3837

积分

论坛元老

Rank: 8Rank: 8

积分
3837
发表于 2022-7-16 09:18:52 | 显示全部楼层
自然是有多少个外部中断就检测多少个口了吧
回复

使用道具 举报

4

主题

309

回帖

2194

积分

金牌会员

Rank: 6Rank: 6

积分
2194
发表于 2022-7-18 11:37:46 | 显示全部楼层
最近在做类似的项目,思路是不管触发哪个,都同时触发P3.0,这样通过处罚P3.0进入中断检测IO状态
回复

使用道具 举报

0

主题

39

回帖

153

积分

注册会员

Rank: 2

积分
153
发表于 2022-7-18 14:37:09 | 显示全部楼层
如果是脉冲的话,可以用二极管把8路输入线与到一起接P3.0(EX0),这样任意一路的下跳沿都能在EX0产生一次下跳沿中断。如果不是脉冲,是高低电平,这么做就不行,因为一路电平跳变触发时,只要状态不改变,其它路被屏蔽及时跳变也产生不了中断了。
简单的办法就是定时器中断去检测。
比如您要检测P2口8个IO的高电平,并且只在上跳沿时触发响应,汇编代码可以这么写:
MOV   A,P2
MOV   IN_NOW,A
XRL    A,IN_OLD
MOV   IN_OLD,IN_NOW
ANL   A,IN_NOW
JZ     TEST_END
;不是零,说明IO口有上跳沿
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 07:38 , Processed in 0.061963 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表