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. 演示效果















我要赚赏金
