📄 flash.c
字号:
/***********************************************************
文件名称:FLASH.C
作 者: WUTAO
版 本: Version1.0
说 明:
修改记录:
***********************************************************/
//Header Files Include
#include "std\Config.h"
#include "flash.h"
#include "timer.h"
extern bit g_Overflow;
/*********************************************************************
函数名称: Init_LED(void)
函数功能: 初始化LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void Init_LED(void)
{
P2MDOUT |= 0x0F; //相应端口配置为推挽输出
P2 |= 0x08;
}
/*********************************************************************
函数名称: Even_Flash(void)
函数功能: 点亮偶数LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void Even_Flash(void)
{
P2=0x05;
RunTimer();
while(!g_Overflow);
}
/*********************************************************************
函数名称: Odd_Flash(void)
函数功能: 点亮奇数LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void Odd_Flash(void)
{
P2=0x0a;
RunTimer();
while(!g_Overflow);
}
/*********************************************************************
函数名称: Cycle_Flash(void)
函数功能: 循环点亮LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void Cycle_Flash(void)
{
uint8 i;
uint8 LEDValue = 0x0E; //初始化点亮第一个LED
for(i=0;i<4;i++)
{
P2 = LEDValue;
LEDValue = (LEDValue << 1) | 0x01; //循环移位
if((LEDValue & 0x0F) == 0x0F)
LEDValue = 0x0E;
RunTimer();
while(!g_Overflow);
}
}
/*********************************************************************
函数名称: In_Flash(void)
函数功能: 从中间到两边点亮LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void In_Flash(void)
{
P2 = 0x09; //初始化点亮奇数个LED
RunTimer();
while(!g_Overflow);
P2 = 0x06;
RunTimer();
while(!g_Overflow);
}
/*********************************************************************
函数名称: Out_Flash(void)
函数功能: 从两边到中间点亮LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void Out_Flash(void)
{
P2 = 0x06; //初始化点亮奇数个LED
RunTimer();
while(!g_Overflow);
P2 = 0x09;
RunTimer();
while(!g_Overflow);
}
/*********************************************************************
函数名称: All_Flash(void)
函数功能: 全部点亮LED
入口参数: 无
出口参数: 无
备 注:
**********************************************************************/
void All_Flash(void)
{
P2 = 0x00;
RunTimer();
while(!g_Overflow);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -