打印
[DSP编程]

28335读取按键的问题

[复制链接]
3787|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangch_sh|  楼主 | 2013-12-25 13:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
gp, IO, GPIO, pi, Oct
我用28335读取按键,可是按下按键没反应。
正常的话指示灯应该有变化。
程序如下:
#define KEY1             (GpioDataRegs.GPBDAT.bit.GPIO41)
#define KEY2             GpioDataRegs.GPBDAT.bit.GPIO43
#define KEY3             GpioDataRegs.GPBDAT.bit.GPIO45
#define KEY4             GpioDataRegs.GPBDAT.bit.GPIO47
。。。。。。。。。。。。。。。。。。。。。。
GpioCtrlRegs.GPBDIR.bit.GPIO41=0;                //四个按键
        GpioCtrlRegs.GPBDIR.bit.GPIO43=0;
        GpioCtrlRegs.GPBDIR.bit.GPIO45=0;
        GpioCtrlRegs.GPBDIR.bit.GPIO47=0;
。。。。。。。。。。。。。。。。。。。。。。。。。。
if(KEY1==0)
                {
                        DELAY_US(10000);
                        //if(KEY1==0)
                        while(KEY1);
                       
                        LAMP_GREEN_ON;
                }
                if(KEY2==0)
                {
                        DELAY_US(10000);
                        //if(KEY2==0)
                        while(KEY2==0);
                        LAMP_RED_ON;
                }
                if(KEY3==0)
                {
                        DELAY_US(10000);
                        //if(KEY3==0)
                        while(KEY3==0);
                        LAMP_MIX_ON;
                }
                if(KEY4==0)
                {
                        DELAY_US(10000);
                        //if(KEY4==0)
                        while(KEY4==0);
                        LAMP_OFF;
                }
按下按键,IO口一直为高电平。
如果初始化时加上下面一句:
GpioCtrlRegs.GPBPUD.bit.GPIO41=1;
IO口就一直为低。
请高手指教,谢谢!


相关帖子

沙发
wangch_sh|  楼主 | 2013-12-25 15:25 | 只看该作者
换成GPIO87就可以了。高手在吗?

使用特权

评论回复
板凳
wangch_sh|  楼主 | 2013-12-25 15:39 | 只看该作者
解决了。

使用特权

评论回复
地板
zhangjin_comeon| | 2013-12-27 23:17 | 只看该作者
怎么解决的   求分享

使用特权

评论回复
5
wangch_sh|  楼主 | 2024-9-10 13:41 | 只看该作者
把注释掉的打开

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2817

帖子

5

粉丝