⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flash.c

📁 跑马灯试验
💻 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 + -