您的位置:首页 > 其它

修改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状态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: