点亮LDE,自用总结思路

本文详细介绍了在Cubemx上配置PC8-PC15和PD2为GPIO_Output,以及如何在STM32F103VET6开发板上使用led.c和led.h文件控制LED灯。通过ledprocess函数实现LED的开关操作,并将其嵌入while循环中持续运行。
摘要由CSDN通过智能技术生成

一:在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循环

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值