注册 登录
查看: 469|回复: 5

[电磁组] port_init_NoALT(KEY_PTxn[key], PULLUP); //保持复用不变,仅仅改变配置选项

[复制链接]
发表于 2014-11-14 17:44:49 | 显示全部楼层 |阅读模式
port_init_NoALT(KEY_PTxn[key], PULLUP);         //保持复用不变,仅仅改变配置选项,这句话中,保持服用功能不变指的事保持哪种服用功能不变的,不明白???
回复

使用道具 举报

发表于 2014-11-14 17:46:19 | 显示全部楼层
假如原先已经调用了GPIO 初始化,那就保持原先复用为GPIO的功能。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-14 18:08:56 | 显示全部楼层
gpio_init(KEY_PTxn[key], GPI, 0);
port_init_NoALT(KEY_PTxn[key], PULLUP);  在这之前就调用gpio_init(),但并没有调用port_init()那么PORT的复用功能会是ALT0、 ALT1、ALT3、 ALT4、ALT5、ALT6、ALT7、ALT2中的哪一个个呢???晕死我了
回复 支持 反对

使用道具 举报

发表于 2014-11-14 18:11:14 | 显示全部楼层
龙龙 发表于 1415959736
gpio_init(KEY_PTxn[key], GPI, 0);
port_init_NoALT(KEY_PTxn[key], PULLUP);  在这之前就调用gpio_init(),但并没有调用port_init()那么PORT的复用功能会是ALT0、 ALT1、ALT3、 ALT4、ALT5、ALT6、ALT7、ALT2中的哪一个个呢???晕死我了
gpio_init 内部已经调用了 port_init ,不需要再关注到时的复用到哪个的。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

发表于 2014-11-14 18:16:30 | 显示全部楼层
龙龙 发表于 1415959736
gpio_init(KEY_PTxn[key], GPI, 0);
port_init_NoALT(KEY_PTxn[key], PULLUP);  在这之前就调用gpio_init(),但并没有调用port_init()那么PORT的复用功能会是ALT0、 ALT1、ALT3、 ALT4、ALT5、ALT6、ALT7、ALT2中的哪一个个呢???晕死我了
底层会自动弄好复用的,你直接调用就好,不需要再去看复用到哪个ALT,这东西,本来就是查手册才会知道。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-11-14 18:52:20 | 显示全部楼层
恩 ,明白了,多谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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