📄 gpio.h
字号:
/***********************************************************
文件名称: GPIO.c
作 者: ADVANCE-007
版 本: V1.0
说 明: 引脚初始化
修改记录: 20070308
***********************************************************/
#ifndef __GPIO_H__
#define __GPIO_H__
#include <msp430x14x.h>
#include <math.h>
#include <stdlib.h>
#include "DATATYPE.H"
#define Read_P1() P1IN //将P1口的值读出
#define Read_P2() P2IN //将P2口的值读出
#define Read_P3() P3IN //将P3口的值读出
#define Read_P4() P4IN //将P4口的值读出
#define Read_P5() P5IN //将P5口的值读出
#define Read_P6() P6IN //将P6口的值读出
#define P1_GPIOSet(value) P1OUT |= value //P1输出置位
#define P1_GPIOClr(value) P1OUT &= ~value //P1输出清零
#define P1_GPIOInv(value) P1OUT ^= value //P1输出取反
#define P2_GPIOSet(value) P2OUT |= value //P2输出置位
#define P2_GPIOClr(value) P2OUT &= ~value //P2输出清零
#define P2_GPIOInv(value) P2OUT ^= value //P2输出取反
#define P3_GPIOSet(value) P3OUT |= value //P3输出置位
#define P3_GPIOClr(value) P3OUT &= ~value //P3输出清零
#define P3_GPIOInv(value) P3OUT ^= value //P3输出取反
#define P4_GPIOSet(value) P4OUT |= value //P4输出置位
#define P4_GPIOClr(value) P4OUT &= ~value //P4输出清零
#define P4_GPIOInv(value) P4OUT ^= value //P4输出取反
#define P5_GPIOSet(value) P5OUT |= value //P5输出置位
#define P5_GPIOClr(value) P5OUT &= ~value //P5输出清零
#define P5_GPIOInv(value) P5OUT ^= value //P5输出取反
#define watchdog() P5_GPIOInv(BIT7) //P5输出取反
#define P6_GPIOSet(value) P6OUT |= value //P6输出置位
#define P6_GPIOClr(value) P6OUT &= ~value //P6输出清零
#define P6_GPIOInv(value) P6OUT ^= value //P6输出取反
/**********************************************
** 函数名称:void PX_GPIOInit(uint8 numX,uint8 dir)
** 功能描述:将PX口中,dir=OUT,num为1的位初始化为GPIO out
dir=IN,num为1的位初始化为GPIO in
** 输 入: num 需要初始化的管脚
** 输 出: 无
** 调用示例: P1_GPIOInit(BIT4,OUT);
*********************************************/
#define P_IN 0
#define P_OUT 1
extern void P1_GPIOInit(uint8 num1,uint8 dir);
extern void P2_GPIOInit(uint8 num2,uint8 dir);
extern void P3_GPIOInit(uint8 num3,uint8 dir);
extern void P4_GPIOInit(uint8 num4,uint8 dir);
extern void P5_GPIOInit(uint8 num5,uint8 dir);
extern void P6_GPIOInit(uint8 num6,uint8 dir);
/*************************************************
** 函数名称:void PX_GPIOInterrupt(uint8 numX)
** 功能描述:将PX口中,num为1的位设为中断输入
** 输 入: num 需要初始化的管脚
** 输 出: 无
** 调用示例: P1_GPIOInterrupt(BIT4,IN); //将P1.4初始化为GPIO,且设置为输入模式
*************************************************/
extern void P1_GPIOInterrupt(uint8 num1,uint8 dir); //P1
extern void P2_GPIOInterrupt(uint8 num2,uint8 dir); //P2
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -