cortex-A7核 led灯封装库点亮实验

gpio.h:

#ifndef __LED_H__
#define __LED_H__
//防止头文件重复包含

//LED1-->PE10
//LED2-->PF10
//LED3-->PE8


//RCC_MP_AHB4ENSETR寄存器封装
#define RCC_MP_AHB4ENSETR (*(volatile unsigned int*)0x50000A28)

//GPIO使用结构体封装
typedef struct{
	volatile unsigned int MODER;
	volatile unsigned int OTYPER;
	volatile unsigned int OSPEEDR;
	volatile unsigned int PUPDR;
	volatile unsigned int IDR;
	volatile unsigned int ODR;
}gpio_t;

#define GPIOE ((gpio_t*)0x50006000)
#define GPIOF ((gpio_t*)0x50007000)


//LED1-->PE10
//封装初始化函数
void LED1_RCC_GPIO_INIT();


//LED1点亮函数
void LED1_ON();
//LED1熄灭函数
void LED1_OFF();


#define GPIO_PIN_0 0
#define GPIO_PIN_1 1
#define GPIO_PIN_2 2
#define GPIO_PIN_3 3
#define GPIO_PIN_4 4
#define GPIO_PIN_5 5

//使用枚举封装MODER模式寄存器
typedef enum{
	INPUT, //输入 0
	OUTPUT, //输出 1
	ALT, //复用 2
	ANALOG //模拟 3
}gpio_moder_t;

//使用枚举封装OTYPER寄存器
typedef enum{
	PP, //推挽
	OD //开漏
}gpio_otyper_t;

//使用枚举封装OSPEEDR寄存器
typedef enum{
	L
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值