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

📄 main.c

📁 跑马灯试验
💻 C
字号:
/*********************************************************** 
文件名称: main.c
作 者:    wutao
版 本:    Version1.0
说 明:    流水灯演示函数
修改记录: 
***********************************************************/ 
//Header Files Include 
#include "std\Config.h"
#include "flash.h"
#include "timer.h"
extern bit g_Overflow;
// Global Varaibles Defination here	   Ii is strongly Recommend Define global Variables in xdata Memory 

// Function Prototype Declaration 
static void SYSCLK_Init(void);
static void XBAR_Init (void);

/********************************************************************* 
函数名称: void main (void)
函数功能: 流水灯主函数
入口参数: 无
出口参数: 无
备 注: 
**********************************************************************/
void main(void)
{
    uint8 i;
	CLOSEWDT();          //Close Watchdog timer
    SYSCLK_Init();		 //Initialize system clock
	XBAR_Init();		 //Initialize XBAR
	Init_LED();
	TimerInit();
	while(1)
	{
	  
	  for(i=0;i<3;i++)
	  {
	     Even_Flash();
		 Odd_Flash();
	  }
	  
	  P2=0x0f;
	  RunTimer();
      while(!g_Overflow);
	  
	  for(i=0;i<3;i++)
	  	 Cycle_Flash();
	  
	  P2=0x0f;
	  RunTimer();
      while(!g_Overflow);
	  
	  for(i=0;i<3;i++)
		 In_Flash();
	 
	  P2=0x0f;
	  RunTimer();
      while(!g_Overflow);
	  
	  for(i=0;i<3;i++)
		 Out_Flash();
	  
	  P2=0x0f;
	  RunTimer();
      while(!g_Overflow);
	  
	  for(i=0;i<3;i++)
		{ 
		   All_Flash();
		   P2=0x0f;
		   RunTimer();
           while(!g_Overflow);
		}
	}

}

/********************************************************************* 
函数名称: void SYSCLK_Init(void)
函数功能: 系统时钟初始化函数 
入口参数: 无
出口参数: 无
备 注: 
**********************************************************************/
static void SYSCLK_Init(void)
{
   	unsigned int i;
	OSCICN |= 0x03;        //将内部时钟配置为12MHz
	for(i=100;i>0;i--);
	while(!(OSCICN&0x40));  //等待内部时钟稳定
}

/********************************************************************* 
函数名称: void XBAR_Init(void)
函数功能: 初始化内部交叉开关
入口参数: 无
出口参数: 无
备 注: 
**********************************************************************/
static void XBAR_Init(void)
{
   XBR0     = 0x00;                    // No digital peripherals selected
   XBR1     |= 0x40;                    // Enable crossbar and weak pull-up
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -