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

打开cubeMX并新建项目

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

搜索429并选择芯片

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

打开10 11 12引脚

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

设置时钟

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

编译设置

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

生成代码并从编译器打开

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

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

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

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

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

在程序中调用函数

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

现象

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

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

上一篇:git代码被覆盖,回退指定版本


下一篇:mac os重置服务权限