一,点亮LED灯
1.建立stm32cubemx工程文件
选择stm32f103c8t6
设置sys
设置PA1接口
工程管理
点击右上角生成工程
打开工程
2.进入keil5
根据仿真,LED低电平点亮
/* USER CODE BEGIN 2 */
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);//将LED(PA1)设为低电平
/* USER CODE END 2 */
记得勾选创建hex
3.proteus仿真(笔者使用proteus8.15)
配置供电网
然后确定
双击stm32,传入hex文件 (路径在 \MDK-ARM\LED)
然后仿真,可以看到LED被点亮o(* ̄︶ ̄*)o
二,流水灯
1.proteus仿真
D1到D8循环点亮
2.配置stm32cubemx,其他步骤和上面一样,只需修改端口
3.进入keil5
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_0);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_0);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_2);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_2);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_3);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_3);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_4);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_7);
HAL_Delay(500);
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_7);
/* USER CODE END WHILE */
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_0); 翻转端口电平,如果是高就变低,如果是低就变高
传入即可看到D1到D8循环点亮,是不是很简单呢?^_^