3035|4

28

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

写矩阵键盘遇到的问题,有一些心得,还有一些不理解,求大神。 [复制链接]

刚开始我们无论怎么写,PD0和PD1都有问题。后面知道PD0和PB6是连到一起的,PD1和PB7是连到一起的,我们写液晶使用了PB6和PB7,所以有问题。
1.但是PD7为什么给高还是低呢?

我们发现如果把PD口作为输出口,程序会死在这句话。
GPIODirModeSet(GPIO_PORTD_BASE, GPIO_PIN_7 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3,GPIO_DIR_MODE_OUT);
2.如果改为输入就不会死在这句话,这是为什么呀?
求大神指导。

最新回复

楼主,求你写的程序!!  详情 回复 发表于 2014-7-28 11:42
 
点赞 关注

回复
举报

28

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
来个人呀、、、、
 
 

回复

223

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
1. 你这个问题描述的太模糊了,你用的是什么cpu啊,哪个系类的。。。。神马都没说,就直接说gpio,谁知道呢。。。
2. 给你个建议,如果是ARM cpu,一般GPIO会有复用功能,你要先找到datasheet,看这组GPIO的功能,若当做GPIO使用,则使用前首先配置为GPIO模式,然后才是DIR。。。。

3. 看看硬件设计中,其他模块和你这个模块共用了这些gpio

点评

不好意思,我是小白,才开始玩m4,第一次在论坛问问题,下次注意。 我用的是TM4C123GXL。在dir之前是这样配置的。 SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD); GPIOPadConfigSet(GPIO_PORTD_B  详情 回复 发表于 2014-7-16 10:27
 
 
 

回复

28

帖子

0

TA的资源

一粒金砂(中级)

4
 
风亦路 发表于 2014-7-15 22:59
1. 你这个问题描述的太模糊了,你用的是什么cpu啊,哪个系类的。。。。神马都没说,就直接说gpio,谁知道呢 ...

不好意思,我是小白,才开始玩m4,第一次在论坛问问题,下次注意。
我用的是TM4C123GXL。在dir之前是这样配置的。
        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
        GPIOPadConfigSet(GPIO_PORTD_BASE, GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_6|GPIO_PIN_7, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD_WPU);
        GPIODirModeSet(GPIO_PORTD_BASE,  GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_6|GPIO_PIN_7,GPIO_DIR_MODE_IN);
按理说pd7应该是高电平,按键按下是低电平。但是pd7一直是低。
后面我把pd7换成pb5才把矩阵键盘写出来。
我们发现如果把PD口作为输出口,程序会死在这句话,只有把pd口换成输入才不会死。

 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

5
 
楼主,求你写的程序!!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表