(一)正点原子STM32mini3.2开发版跑马灯

本文介绍了GPIO基础知识,详细讲解了STM32单片机中一组GPIO包含的7个寄存器,并展示了如何使用STM32F10xmini开发板实现复位后的跑马灯效果,包括全亮、全灭、闪两下以及从左右两侧单个LED亮起的步骤。代码实现包括头文件led.h、实现文件led.c以及主函数main.c。
摘要由CSDN通过智能技术生成

GPIO基础知识

每组IO口含有下面7个寄存器,7个寄存器一共可以控制一组GPIO的16个IO口。

GPIOx_CRL:端口配置低寄存器

GPIOx_CRH:端口配置高寄存器

GPIOx_IDR:端口输入寄存器

GPIOx_ODR:端口输出寄存器

GPIOx_BSRR:端口位设置/清除寄存器

GPIOx_BRR:端口位清除寄存器

GPIOx_LCKR:端口配置锁存寄存器

下面实现:使用STM32F10xmini开发板

复位以后跑马灯展示(全亮,全灭,闪两下,从左至右单亮,从右至左单亮,全灭) ;

核心代码

头文件led.h

#ifndef __LED_H

#define __LED_H


void LED_Init(void);

#endif

实现文件led.c

 #include "led.h"

 #include "stm32f10x.h"//包含固件库头文件

void LED_Init(void)
{

 GPIO_InitTypeDef GPIO_InitStructure;

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIOB的时钟

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//GPIOE的时钟

 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置推挽输出

 GPIO_InitStructure.GPIO_Pin= GPIO_Pin_8;//

 GPIO_InitStru
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值