一、概述
使用的是蓝宇的底层,主要有初始化管脚,设置管脚状态,反转管脚状态等。
二、代码重述:
1、头文件gpio.h
#ifndef GPIO_H //防止重复定义(gpio_H 开头) #define GPIO_H #include "common.h" //包含公共要素头文件 /* * 定义管脚方向 */ typedef enum GPIO_CFG { //这里的值不能改!!! GPI = 0, //定义管脚输入方向 GPIOx_PDDRn里,0表示输入,1表示输出 GPO = 1, //定义管脚输出方向 } GPIO_CFG; #define HIGH 1u #define LOW 0u // 端口号地址偏移量宏定义 #define PORTA 0 #define PORTB 1 #define PORTC 2 #define PORTD 3 #define PORTE 4 //=========================================================================== //函数名称:gpio_init //函数返回:无 //参数说明:port:端口号+引脚号(gpio_cfg.h中宏定义,格式为PTXY,eg:PTA0) by BlueMountain 2015/10/8 // // dir:引脚方向(0=输入,1=输出) // state:引脚初始状态(0=低电平,1=高电平) //功能概要:初始化端口指定引脚作为GPIO引脚的功能,并定义为输入或输出,若是输出, // 还指定初始状态是低电平或高电平 //=========================================================================== void gpio_init(PTxn port, uint8_t dir, uint8_t state); //============================================================================ //函数名称:gpio_set //函数返回:无 //