基于中断的矩阵键盘扫描的研究心得

sadlll   2013-7-9 17:10 楼主
折腾了2天,终于把矩阵键盘的程序给完全弄出来了!
关于中断的资料好少,让我走了不少弯路,现给出注意事项和程序。
我用的gioPORTB和hetPORT1做的4*6矩阵键盘,用的是gioPORTB的0、2、4、6口作下降沿中断;
但是在键盘扫描中有这样一句话gioSetPort(gioPORTB,0x00);,使得B口由高电平变为低电平,产生了4个下降沿中断,IntFlag中断标志寄存器的值变为0x5500,在本次中断结束之后仍然会进入中断,所以在中断处理程序末尾加上这样一句话
gioREG->FLG = 0xFFFFU;把中断标志寄存器清零即可。程序稍后给出

[ 本帖最后由 sadlll 于 2013-7-10 12:10 编辑 ]

    键盘扫描.rar (2013-7-10 12:10 上传)

    473.47 KB, 下载次数: 111

    TMS570_4*6矩阵键盘程序

回复评论 (10)

回复 楼主sadlll 的帖子

中断的资料不少啊,弱弱的问一句你用了四个钟端口吗?好浪费啊,一个就够了,不仅节省中断资源,而且程序上要简洁一些
点赞  2013-7-9 18:42
有原理图比较好描述。
我的博客
点赞  2013-7-10 07:48

回复 沙发白丁 的帖子

如何用一个中断实现,求指教
点赞  2013-7-10 09:50

回复 板凳zhaojun_xf 的帖子

今天画原理图,再把程序优化一下,附件估计下午才能上传
点赞  2013-7-10 09:50
把所有的线接到一块接到一个中端口
  • 搜狗截图_2013-07-10_10-07-32.png
点赞  2013-7-10 10:07

回复 板凳zhaojun_xf 的帖子

为什么我上传不了图片或者附件?貌似火狐浏览器无法上传

[ 本帖最后由 sadlll 于 2013-7-10 12:11 编辑 ]
点赞  2013-7-10 12:07
这是键盘原理图,该怎么弄呢?
  • 4*6矩阵键盘
点赞  2013-7-10 12:21

回复 7楼sadlll 的帖子

上传图片没有问题吧
点赞  2013-7-10 13:11
嗯,很不错,中断确实没有必要用这么端口,一个即可。
我的博客
点赞  2013-7-10 14:00

回复 8楼sadlll 的帖子

什么样意思?中断吗?完全可以参考6楼的图,把读端口连接。
我的博客
点赞  2013-7-10 14:02
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复