?? 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 + -