打开cubeMX并新建项目
搜索429并选择芯片
打开10 11 12引脚
设置时钟
编译设置
生成代码并从编译器打开
查找帮助文档(在keil目录下,可以搜后缀)
查找目标函数(了解函数功能及参数)
在程序中调用函数
/* USER CODE BEGIN 3 */
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_12,GPIO_PIN_SET);
//把灯全关
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_Delay(1000);
//红色
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_11,GPIO_PIN_RESET);
HAL_Delay(1000);
//加入绿色,变成黄色
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_SET);
HAL_Delay(1000);
//关掉红色,剩下绿色
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_12,GPIO_PIN_RESET);
HAL_Delay(1000);
//加入蓝色,变成青色
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_11,GPIO_PIN_SET);
HAL_Delay(1000);
//关掉绿色,剩下蓝色
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_RESET);
HAL_Delay(1000);
//加入红色,变成紫色
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_11,GPIO_PIN_RESET);
HAL_Delay(1000);
//加入绿色,变成白色
// HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_RESET);
// HAL_GPIO_WritePin(GPIOH,GPIO_PIN_11,GPIO_PIN_RESET);
// HAL_GPIO_WritePin(GPIOH,GPIO_PIN_12,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_10,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_11,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOH,GPIO_PIN_12,GPIO_PIN_SET);
}
/* USER CODE END 3 */
现象
下一个是pwm 因为红+绿=黄 但是彩虹有橙色OvO