|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
很多朋友在使用LM3S系列的芯片的时候,把PB7当做普通的IO口用,但是PB7默认为NMI特殊功能管脚,要想配置为普通IO口需要特殊操作,数据手册里有说明,很多人都不注意,导致程序运行不成功。下面提供一些配置的样例程序,帮助大家来解决这个问题:
- //
- // Convert the PB7/NMI pin into a GPIO pin. This requires the use of the
- // GPIO lock since changing the state of the pin is otherwise disabled.
- //
- HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
- HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x80;
- //
- // Make PB7 an output.
- //
- GPIODirModeSet(GPIO_PORTB_BASE, GPIO_PIN_7, GPIO_DIR_MODE_OUT);
- GPIOPadConfigSet(GPIO_PORTB_BASE, GPIO_PIN_7, GPIO_STRENGTH_8MA,
- GPIO_PIN_TYPE_STD);
- //
- // Clear the commit register, effectively locking access to registers
- // controlling the PB7 configuration.
- //
- HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY_DD;
- HWREG(GPIO_PORTB_BASE + GPIO_O_CR) = 0x00;
复制代码 |
|