io.h

来自「PIC16F887底层驱动(C语言)」· C头文件 代码 · 共 105 行

H
105
字号
/*
****************************************************************************************************
IO处理函数
ATMega48_88_168包含4个8位端口,分别为端口A、B、C、D,以及1个3位端口为端口E
****************************************************************************************************
*/
/*
****************************************************************************************************
日志:
		2008-06-18
		创建该文件
****************************************************************************************************
*/
/*
****************************************************************************************************
函数说明:
		IO_Init:IO初始化
				PORT:端口号,应设置‘A'、‘B'、’C'、‘D'、‘E'中的一个
				Direction:方向,8位2进制,1代表输入,0代表输出
				Value:初始状态,8位2进制,1代表高电平,0代表低电平
		IO_Set:设置端口固定位
				PORT:端口号,应设置‘A'、‘B'、’C'、‘D'、‘E'中的一个
				Value:预设位,8位二进制,有效位用1表示
		IO_Clr:清除端口固定位
				PORT:端口号,应设置‘A'、‘B'、’C'、‘D'、‘E'中的一个
				Value:预设位,8位二进制,有效位用0表示
****************************************************************************************************
*/
void IO_Init(uint8 PORT,uint8 Direction,uint8 Value)	
{
	switch(PORT)
	{
		case 'A':
			TRISA=Direction;
			PORTA=Value;
			break;
		case 'B':
			TRISB=Direction;
			PORTB=Value;
			break;
		case 'C':
			TRISC=Direction;
			PORTC=Value;
			break;
		case 'D':
			TRISD=Direction;
			PORTD=Value;
			break;
		case 'E':
			TRISE=Direction;
			PORTE=Value;
			break;
		default :
			break;
	}
}

void IO_Set(uint8 PORT,uint8 Value)			
{
	switch(PORT)
	{
		case 'A':
			PORTA|=Value;
			break;
		case 'B':
			PORTB|=Value;
			break;
		case 'C':
			PORTC|=Value;
			break;
		case 'D':
			PORTD|=Value;
			break;
		case 'E':
			PORTE|=Value;
			break;
		default :
			break;
	}
}

void IO_Clr(uint8 PORT,uint8 Value)
{
	switch(PORT)
	{
		case 'A':
			PORTA&=Value;
			break;
		case 'B':
			PORTB&=Value;
			break;
		case 'C':
			PORTC&=Value;
			break;
		case 'D':
			PORTD&=Value;
			break;
		case 'E':
			PORTE&=Value;
			break;
		default :
			break;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?