注册 登录
查看: 466|回复: 10

[K60] 拨码开关有的管脚不能用!!!!

[复制链接]
发表于 2014-7-30 12:53:45 | 显示全部楼层 |阅读模式
在fire_key.h中作如下修改:
//按键端口的枚举
typedef enum
{
    KEY_0,  //上
    KEY_1,  //下
    KEY_2,  //左
    KEY_3,  //右
    KEY_4,  //取消
    KEY_5,  //选择
    KEY_6,  //开始
    KEY_7,   //停止
    KEY_MAX,
} KEY_e;

在fire_key.c中作如下修改:
PTXn_e KEY_PTxn[KEY_MAX] = {PTD0, PTD2, PTD4, PTD6, PTD8, PTD10, PTD12, PTD14};

为什么PTD8和PTD12, PTD14不能用作拨码开关的管脚,这三个脚只要拨码开关一接地,单片机直接就不正常工作了(注:拨码开关通过3.3V上拉)其他几个管脚正常工作


上述所有管脚都这样初始化了    key_init(KEY_5);                             //初始化拨码开关

望山外哥解答一下!
回复

使用道具 举报

 楼主| 发表于 2014-7-30 13:04:22 | 显示全部楼层
山外メ雲ジ 发表于 2014-7-30 13:00
如果你用我们的按键扫描,就必须初始化全部按键

PTXn_e KEY_PTxn[KEY_MAX] = {PTD0, PTD2, PTD4, PTD6, PTD8, PTD10, PTD12, PTD14};
上述所有管脚都这样初始化了    key_init(KEY_5);                             //初始化拨码开关
从KEY_0到KEY_7都初始化了
回复 支持 0 反对 1

使用道具 举报

发表于 2014-7-30 12:58:53 | 显示全部楼层
试试直接读取IO看看正不正常吧
回复 支持 反对

使用道具 举报

发表于 2014-7-30 13:00:10 | 显示全部楼层
如果你用我们的按键扫描,就必须初始化全部按键
回复 支持 反对

使用道具 举报

发表于 2014-7-30 13:44:37 | 显示全部楼层
bieshuono 发表于 2014-7-30 13:04
PTXn_e KEY_PTxn[KEY_MAX] = {PTD0, PTD2, PTD4, PTD6, PTD8, PTD10, PTD12, PTD14};
上述所有管脚都这样 ...

key_init(KEY_MAX)  就是全部管脚初始化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-30 14:00:06 | 显示全部楼层
山外メ雲ジ 发表于 2014-7-30 13:44
key_init(KEY_MAX)  就是全部管脚初始化

额,我试试吧    对了,还有新安装了高版本的6.7  IAR   以前的6.3版本就不能用了吗
我用6.3版本再去打开以前的工程,然后编译就各种报错   接着用6.7打开然后就不能用了
回复 支持 反对

使用道具 举报

发表于 2014-7-30 14:01:35 | 显示全部楼层
bieshuono 发表于 2014-7-30 14:00
额,我试试吧    对了,还有新安装了高版本的6.7  IAR   以前的6.3版本就不能用了吗
我用6.3版本再去打 ...

用IAR 高版本打开后,低版本的工程就会升级为高版本,旧版本IAR就不能打开了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-30 14:03:51 | 显示全部楼层
用6.3打开过了的工程,在6.7下就打不开了    能不能恢复,然后用6.7打开
因为以前写的程序现在都打不开了
回复 支持 反对

使用道具 举报

发表于 2014-7-30 14:07:26 | 显示全部楼层
bieshuono 发表于 2014-7-30 14:03
用6.3打开过了的工程,在6.7下就打不开了    能不能恢复,然后用6.7打开
因为以前写的程序现在都打不开了

你用高版本打开过,再用低版本打开,就会把数据破坏了,再用高版本,就会有误。
回复 支持 反对

使用道具 举报

发表于 2014-7-30 14:07:44 | 显示全部楼层
用回原先的工程,有没有备份的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-30 14:09:46 | 显示全部楼层
山外メ雲ジ 发表于 2014-7-30 14:07
用回原先的工程,有没有备份的?

没有备份。。。哎,无语了   我以为安装了两个版本是不会冲突的
回复 支持 反对

使用道具 举报

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

本版积分规则

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