⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpio.h

📁 K10的GPIO库函数之实现LED灯亮灭
💻 H
字号:
/**********************************************************************************************
//文件名称:gpio.h
//功能概要:K10 GPIO底层驱动程序头文件
**********************************************************************************************/
#ifndef _GPIO_H
#define _GPIO_H

//包含头文件
#include<MK10N512MD100.h>
#include "core_cm4.h"

//芯片端口名定义
#define PORT_MAX_NUM	5	//端口数量

//各GPIO口统一名称:PORT_A、PORT_B、PORT_C、PORT_D、PORT_E
#define PORT_A	0
#define PORT_B	1
#define PORT_C	2
#define PORT_D	3
#define PORT_E	4


typedef unsigned char 	uint8;
typedef unsigned long int  uint32;


#define	BSET(bit,Register)		((Register)|=(1<<bit))
//置Register的第bit位
#define BCLR(bit,Register)		((Register&=~(1<<bit)))
//清Register的第bit位
#define BGET(bit,Register)		((Register)>>(bit)&1)
//取Register的第bit位状态

/***************************函数接口声明*********************************************************
//函数名称:gpio_init
//函数返回:函数执行状态。0=成功,其他为异常
//参数说明:port:端口号,由宏定义
//					pin:引脚号,0~31
//					dir:引脚方向,1=输出,0=输入
//					state:引脚初始状态,1=高电平,0=低电平
//功能概要:初始化端口作为GPIO引脚的功能
*************************************************************************************************/
uint8 gpio_init(uint8 port,uint8 pin,uint8 dir,uint8 state);

/***********************************************************************************************
//函数名称;gpio_set
//函数返回:无
//参数说明:port:端口号,由宏定义
//					pin:引脚号,0~31
//					state:引脚初始状态,1=高电平,0=低电平
//功能概要:设置指定引脚状态
***********************************************************************************************/
void gpio_set(uint8 port,uint8 pin,uint8 state);

/***********************************************************************************************
//函数名称:gpio_get
//函数返回:指定引脚状态,0=低电平,1=高电平
//参数说明:port:端口号,由宏定义
//					pin:引脚号,0~31
//功能概要:获取指定引脚状态
***********************************************************************************************/
uint8 gpio_get(uint8 port,uint8 pin);

/**********************************************************************************************
//函数名称:gpio_reverse
//函数返回:无
//参数说明:port:端口号,由宏定义
//					pin:引脚号,0~31
//功能概要:反转指定引脚状态
***********************************************************************************************/
void gpio_reverse(uint8 port,uint8 pin);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -