1. 任务1 点亮RGB
1.1. 任务说明
RGB是一种特殊的LED,它由红色、绿色和蓝色三种LED组成,通过控制三种LED的亮度可以混合出各种颜色。本任务通过单独显示R G B的颜色,来实现循环显示。
原理图如下
通过控制PA13 PA26 PA27引脚为高电平,来点亮LED。
需要注意的是,要把J3 J12 和 J13的跳线帽连接上,才能控制到LED的引脚。
新建项目
如果安装了MSP M0的SDK,可以通过CCS的导入项目来导入示例程序,以便快速开发
配置GPIO
通过syscfg,可以方便地配置GPIO:
配置PORT和pin
代码如下:
int main(void) { SYSCFG_DL_init(); while (1) { DL_GPIO_setPins(LED_PORT, LED_PIN_R_PIN); DL_GPIO_clearPins(LED_PORT, LED_PIN_G_PIN); DL_GPIO_clearPins(LED_PORT, LED_PIN_B_PIN); delay_cycles(32000000); DL_GPIO_setPins(LED_PORT, LED_PIN_G_PIN); DL_GPIO_clearPins(LED_PORT, LED_PIN_R_PIN); DL_GPIO_clearPins(LED_PORT, LED_PIN_B_PIN); delay_cycles(32000000); DL_GPIO_setPins(LED_PORT, LED_PIN_B_PIN); DL_GPIO_clearPins(LED_PORT, LED_PIN_R_PIN); DL_GPIO_clearPins(LED_PORT, LED_PIN_G_PIN); delay_cycles(32000000); } }
1.4. 演示效果