?? main.c
字號:
//cd wxl
#include <emot.h>
/*****************************************
//初始化Sleep Timer
*****************************************/
void Init_SLEEP_TIMER(void)
{
EA = 1; //開中斷
STIE = 1;
STIF = 0;
}
/*****************************************
//設置Sleep Timer喚醒時間
//sec :間隔時間,單位為秒
//無返回
*****************************************/
void addToSleepTimer(UINT16 sec)
{
UINT32 sleepTimer = 0;
sleepTimer |= ST0;
sleepTimer |= (UINT32)ST1 << 8;
sleepTimer |= (UINT32)ST2 << 16;
sleepTimer += ((UINT32)sec * (UINT32)32768);
ST2 = (UINT8)(sleepTimer >> 16);
ST1 = (UINT8)(sleepTimer >> 8);
ST0 = (UINT8) sleepTimer;
}
/*****************************************
//延時函數
*****************************************/
void Delay(uint n)
{
uint jj;
for(jj=0;jj<n;jj++);
for(jj=0;jj<n;jj++);
for(jj=0;jj<n;jj++);
for(jj=0;jj<n;jj++);
for(jj=0;jj<n;jj++);
}
/*****************************************
//LED閃爍函數
*****************************************/
void LedGlint(void)
{
uchar jj=10;
while(jj--)
{
RLED = !RLED;
Delay(10000);
}
}
/*********************************************************************
//主函數
*********************************************************************/
void main(void)
{
SET_MAIN_CLOCK_SOURCE(CRYSTAL);
SET_LOW_CLOCK(CRYSTAL);
LED_ENABLE(1);
LedGlint();
GLED = 1;
RLED = 1;
Init_SLEEP_TIMER();
while(1)
{
addToSleepTimer(3);
SET_POWER_MODE(2);
LedGlint();
GLED = ~GLED;
}
}
#pragma vector = ST_VECTOR
__interrupt void ST_ISR(void)
{
STIF = 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -