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

📄 gpio.h

📁 430做的一种门控系统的程序
💻 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 + -