修改z-stack LED引脚出现引脚不可控
2017-08-10 11:04
148 查看
说明:文笔不好,本文仅用来记录本人学习过程中出现的问题。
参考文章Z-Stack中LED控制 根据自己手头上的板子做对应修改:
/* 1 - Green */
#define LED1_BV BV(6)
#define LED1_SBIT P0_6
#define LED1_DDR P0DIR
#define LED1_POLARITY ACTIVE_HIGH
#if defined (HAL_BOARD_CC2530EB_REV17)
/* 2 - Red */
#define LED2_BV BV(7)
#define LED2_SBIT P1_7
#define LED2_DDR P1DIR
#define LED2_POLARITY ACTIVE_HIGH
/* 3 - Yellow */
#define LED3_BV BV(6)
#define LED3_SBIT P1_6
#define LED3_DDR P1DIR
#define LED3_POLARITY ACTIVE_HIGH
出现LED2 、LED3不可控的情况,调试发现P1SEL的第6、 7位均被置1,查阅数据手册:
原来是P1_6 P1_7此时使用外设功能,查找代码在LCD初始化阶段把P1SEL置位,将HAL_LCD设置成FALSE 或者直接修改PXSEL寄存器的值可解决。
同理当遇到I/O不可用,可通过查看PXSEL寄存器的值判断IO是否处于通用IO状态。
参考文章Z-Stack中LED控制 根据自己手头上的板子做对应修改:
/* 1 - Green */
#define LED1_BV BV(6)
#define LED1_SBIT P0_6
#define LED1_DDR P0DIR
#define LED1_POLARITY ACTIVE_HIGH
#if defined (HAL_BOARD_CC2530EB_REV17)
/* 2 - Red */
#define LED2_BV BV(7)
#define LED2_SBIT P1_7
#define LED2_DDR P1DIR
#define LED2_POLARITY ACTIVE_HIGH
/* 3 - Yellow */
#define LED3_BV BV(6)
#define LED3_SBIT P1_6
#define LED3_DDR P1DIR
#define LED3_POLARITY ACTIVE_HIGH
出现LED2 、LED3不可控的情况,调试发现P1SEL的第6、 7位均被置1,查阅数据手册:
原来是P1_6 P1_7此时使用外设功能,查找代码在LCD初始化阶段把P1SEL置位,将HAL_LCD设置成FALSE 或者直接修改PXSEL寄存器的值可解决。
同理当遇到I/O不可用,可通过查看PXSEL寄存器的值判断IO是否处于通用IO状态。
相关文章推荐
- Mac OS X下修改.bash_profile之后source .bash_profile出现“command not found”问题解决
- 修改dbid后出现一系列问题
- “System.StackOverflowException”类型的未经处理的异常出现在 mscorlib.dll 中。
- 学习数据结构stack时出现stack.exe一停止工作的错误的处理
- 通过修改bsp向系统增加LED驱动 的方法
- MYSQL5.7中初次登陆修改root密码出现password子段不存在的情况
- 安装appach时出现没有安装gcc的错误,用yum安装gcc时yum出现错误(修改yum配置)
- 编译驱动模块时,出现“stack protector enabled but no compiler support”[解决办法]【转】
- Android出现错误java.lang.StackOverflowError stack size 8MB
- 修改数据库控制文件多路径启库时出现ORA-00214
- DataSnap修改数据ApplyUpdates出现错误:连接繁忙导致另一个命令
- (转)在VS2005下出现不能在设计视图中修改控件id解决方法
- CSS完成一个带跳转功能的导航栏页面(修改之前代码出现乱码的情况)
- 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码
- sql server中出现重复行不能修改问题
- allegro 修改引脚号
- 做partition后,导入或修改时出现ora-14400错误
- oracle导出数据显示出现ora-00109或者LRM-00109出错修改办法
- uploadify 出现 IO Error 修改php-ini