本帖最后由 南来之风 于 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灯正常闪烁。
|