📄 io.c
字号:
#define __IO_H__
#include "Config.h"
uchar LEDFlashType = 0; //LED闪烁的方式
//****************************************************************************************************
//端口初始化程序
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void IOInit(void)
{
PERIPHEN2 |= BIT3; //使能I/O口
P6PINCFG &= 0x0F; //设置接LED的高四位方向为输出(0:输出1:输入)
}
//****************************************************************************************************
//LED闪烁程序
//传入参数:无
//返 回 值:无
//****************************************************************************************************
/*
void LEDFlash(void)
{
P6 &= 0x0F; //点亮四个LED
LEDFlashDelay(); //延时2S
P6 |= 0xF0; //关掉四个LED
LEDFlashDelay(); //延时2S
}
*/
//****************************************************************************************************
//LED亮
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDON(void) //点亮所有的灯
{
P6 &= 0x0F;
}
/*
void LEDONMONO(uchar i) //点亮任一个LED
{
if(i <= 4)
{
P6 &= (~(0x10 << (i - 1)));
}
}
*/
//****************************************************************************************************
//LED灭
//传入参数:无
//返 回 值:无
//****************************************************************************************************
/*
void LEDOFF(void) //熄灭所有的灯
{
P6 |= 0xF0;
}
*/
/*
void LEDOFFMONO(uchar i) //熄灭任一个
{
if(i <= 4)
{
P6 |= (0x10 << (i - 1));
}
}
*/
//****************************************************************************************************
//LED按不同方式闪烁
//传入参数:无
//返 回 值:无
//****************************************************************************************************
/*
void LEDFashion(uchar FType)
{
switch(FType)
{
case 0:
LEDOFF(); //全亮
LEDONMONO(1);
LEDONMONO(4); //点亮1,2两个灯
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
LEDONMONO(3); //点亮1,2两个灯
SwitchDelay(1);
break;
case 1:
LEDOFF(); //全灭
LEDONMONO(1);
LEDONMONO(3); //点亮1,2两个灯
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
LEDONMONO(4); //点亮1,2两个灯
SwitchDelay(1);
break;
case 2:
LEDOFF(); //全灭
LEDONMONO(1);
LEDONMONO(2); //点亮1,2两个灯
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(3);
LEDONMONO(4); //点亮1,2两个灯
SwitchDelay(1);
break;
case 3:
LEDOFF(); //全灭
LEDONMONO(1);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(3);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(4);
SwitchDelay(1);
break;
case 4:
LEDOFF(); //全灭
LEDONMONO(4);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(3);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(1);
SwitchDelay(1);
break;
default:
break;
}
}
*/
//****************************************************************************************************
//闪烁方式设定
//****************************************************************************************************
void FlashSet(uchar Key)
{
switch(Key)
{
case '1':
LEDFlashType = 0;
break;
case '2':
LEDFlashType = 1;
break;
case '3':
LEDFlashType = 2;
break;
case '4':
LEDFlashType = 3;
break;
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -