其他分享
首页 > 其他分享> > STM32之用野火的F429点彩虹(HAL库)-01

STM32之用野火的F429点彩虹(HAL库)-01

作者:互联网

打开cubeMX并新建项目

image

搜索429并选择芯片

image
image

打开10 11 12引脚

image

设置时钟

image

编译设置

image
image

生成代码并从编译器打开

image

查找帮助文档(在keil目录下,可以搜后缀)

image

查找目标函数(了解函数功能及参数)

image

在程序中调用函数

/* 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 */

现象

image

下一个是pwm 因为红+绿=黄 但是彩虹有橙色OvO

标签:RESET,01,HAL,PIN,WritePin,STM32,GPIO,GPIOH
来源: https://www.cnblogs.com/jun-ruo-sui-nian/p/MCUandES_6.html