[DSP编程] 28335读取按键的问题

[复制链接]
 楼主| 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 | 显示全部楼层
怎么解决的   求分享
 楼主| wangch_sh 发表于 2024-9-10 13:41 | 显示全部楼层
把注释掉的打开
幻想收藏家 发表于 2025-4-8 13:52 | 显示全部楼层
建议使用中断方式处理按键,这样可以提高响应速度,并且避免程序卡死。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

318

主题

2817

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2817

帖子

5

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