一:在Cubemx上将PC8—PC15,PD2设置成GPIO_Output
二:建立led.c(放在Src中),led.h(放在Inc中)
三:在main.c里建立ledprocess
四:写好放入while循环中
执行
1.在Cubemx上将PC8—PC15,PD2设置成GPIO_Output
2.建立led.c(放在Src中),led.h(放在Inc中)
led.c
#include "led.h"
#include "main.h"
void led_Dips(uint8_t DYLED) //括号里0x01就是led1
{
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_All,GPIO_PIN_SET);//所有的灯熄灭
HAL_GPIO_WritePin(GPIOC,DYLED<<8,GPIO_PIN_RESET);//所有灯点亮,用的高8位左移8位
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);//锁相环关闭
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);//锁相环打开
}
led.h
#ifndef __LED_H_
#define __LED_H_
#include "main.h"
void led_Dips(uint8_t DYLED);
#endif
3.在main.c里建立ledprocess
uint8_t DYLED;
void ledprocess()
{
DYLED=0X01;
led_Dips(0x01);
}
4.写好放入while循环中
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
ledprocess();
}
/* USER CODE END 3 */
相比F103VET6野火指南针开发板
1. PB0,PB1,PB5设置为GPIO_Output
2.编写led.c,led.h
3.编写ledprocess
4.放入while循环