📄 main.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 + -