📄 io.h
字号:
/*
****************************************************************************************************
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -