本帖最后由 南来之风 于 2023-10-10 10:59 编辑
在本文中主要是体验TI的CCS IDE中自带的SysCfg图形化配置工具的使用以及自动生成代码,最终成功驱动Launchpad板载的红色LED。
PA0需要配置成输入,当输出低电平的时候,红色LED点亮;当输出高电平的时候,红色LED熄灭。
本实验基于MSPM0SDK提供的example,
接下来,点击Build,自动生成代码。
然后查看生成的代码:
最后,添加红色LED控制代码:
int main(void)
{
/* Power on GPIO, initialize pins as digital outputs */
SYSCFG_DL_init();
/* Default: LED1 and LED3 ON, LED2 OFF */
DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN);
DL_GPIO_setPins(
GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_3_PIN);
while (1) {
/*
* Call togglePins API to flip the current value of LEDs 1-3. This
* API causes the corresponding HW bits to be flipped by the GPIO HW
* without need for additional R-M-W cycles by the processor.
*/
delay_cycles(10000000);
DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN |
GPIO_LEDS_USER_LED_2_PIN |
GPIO_LEDS_USER_LED_3_PIN |
GPIO_LEDS_RED_LED_PA0_PIN);
}
}
实验效果:红色LED灯正常闪烁。
|