欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

STM32跑马灯实验——库函数版本

时间:2023-06-05

1.编写led.h文件

#ifndef __LED_H#define __LED_H//如果标识符__LED_H没有被定义,则定义标识符__LED_H,void LED_Init(void); #endif

3,编写led.c文件

#include"led.h"#include"stm32f4xx.h"void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOF, &GPIO_InitStructure); GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);}

4,编写主函数

#include "stm32f4xx.h"#include "delay.h"#include "led.h"int main(){ delay_init(168); //延迟函数初始化LED_Init(); //IO口初始化 while(1){GPIO_ResetBits(GPIOF,GPIO_Pin_9); GPIO_SetBits(GPIOF,GPIO_Pin_10); delay_ms(500); GPIO_SetBits(GPIOF,GPIO_Pin_9); GPIO_ResetBits(GPIOF,GPIO_Pin_10); delay_ms(500); }}

 

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。