STM32 ———— LED 조명을 제어하는 지연 기능

/ ********************* led.h 文件 ************** /
#ifndef _led_H
#define _led_H
// 引用库 stm32f10x.h
#include <stm32f10x.h>
LED_GPIO_PORT 정의 GPIOC LED_GPIO_PIN
정의 GPIO_pin_13
void LED_Init (void);
무효 지연 (u32 i);
무효 LED_ON (무효);
무효 LED_Off (무효);
#endif
/ ********************* led.h 文件 ************** /
/ ****** *************** led.c 文件 ************** /

// 참조 라이브러리 led.h
#include“led.h”
/ 지연 함수 /
void delay (u32 i)
{ while (i–); } / LED 관련 핀 및 클럭 초기화 함수 / void LED_Init () { SystemInit (); // 구성 시스템 72MHz 밴드에 시계 // 사용을 위해 시계를 켜기이 기능 (GPIOC입니다 GPIOC 이 문서에서 사용) RCC_APB2PeriphClockCmd이 (RCC_APB2Periph_GPIOC는 ENABLE); // 구조 기능 GPIO_InitTypeDef 전화 GPIO_InitTypeDef GPIO_InitStructure을, GPIO_InitStructure, GPIO_Pin = LED_GPIO_PIN // 핀 설정 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 모드 설정 GPIO_InitStructure.GPIO_Speed ​​= GPIO_Speed_50MHz; // 속도 설정 GPIO_Init (LED_GPIO_PORT, & GPIO_InitStructure); // 구조의 원래 기능이 포인터이므로 주소 추가 & 기호 }















Void LED_ON (void) // 开启 LED 灯
{ GPIO_ResetBits (LED_GPIO_PORT, LED_GPIO_PIN) ;} Void LED_Off (void) //关闭LED 灯{ GPIO_SetBits (LED_GPIO_PORT, LED_GPIO_PIN); } / ********************* led.c 文件 ************** / / ******* ************** main.h 文件 ************** / main () #include "stm32f10x.h" #include "led.h" { LED_Init (); While (1) { Void LED_ON (void); 무효 지연 (500); 무효 LED_Off (무효); 무효 지연 (500); } } / ********************* main.h 文件 ************** /





















추천

출처blog.csdn.net/News53231323/article/details/113244918