📄 null.c
字号:
#define __IO_H__
#include "Config.h"
//****************************************************************************************************
//端口初始化程序
//传入参数:无
//返 回 值:无
//****************************************************************************************************
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 <= 3)
{
P6 &= (~(0x01 << i));
}
}
//****************************************************************************************************
//LED灭
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDOFF(void) //熄灭所有的灯
{
P6 |= 0xF0;
}
void LEDOFFMONO(uchar i) //熄灭任一个
{
if(i <= 3)
{
P6 |= 0x01 << i;
}
}
//****************************************************************************************************
//LED按不同方式闪烁
//传入参数:无
//返 回 值:无
//****************************************************************************************************
void LEDFlashion(uchar FType)
{
swich(FType)
{
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(2);
LEDONMONO(4); //点亮1,2两个灯
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
LEDONMONO(4); //点亮1,2两个灯
SwitchDelay(1);
break;
case 3:
LEDOFF(); //全灭
LEDONMONO(1);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
SwitchDelay(1);
LEDOFF(); //全灭
LEDONMONO(2);
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;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -