📄 gpio.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 + -