?? main.c
字號:
/*===================================================================
EDB430系列試驗板演示程序------低功耗測試 版本1.0 www.430diy.com
/*=========== 功能描述:
測試4種低功耗模式工作狀況,分別從P1口和UART被喚醒。
P1喚醒操作步驟:
1.主菜單上選擇任何一個低功耗模式。
2.當出現LPMx。。。。。。字樣時,表示進入相應的低功耗模式狀態。
3.按下P1.4(上沿動作)。
4.出現"Awaken from LPMx",表示系統退出相應的低功耗模式,接著,系統自動出現
低功耗試驗主菜單。
UART喚醒操作步驟:
1.主菜單上選擇任何一個低功耗模式。
2.當出現LPMx。。。。。。字樣時,表示進入相應的低功耗模式狀態。
3.按下PC任何有效鍵。
4.出現"Awaken from LPMx",表示系統退出相應的低功耗模式,接著,系統自動出現
低功耗試驗主菜單。
/*=========== 使用系統資源:
1.UART0
2.P1端口
/*===========
程序員: Steven Zhang(OHHA) 0512-51621677
公司: ChangShu Microelectronics Technologies Co., Ltd.
版本:1.0
編程日期:2006.6.26
編譯器版本:3.41A
最后修改日期:
使用注意事項:
1.在LPM2,LMP3, LPM4模式下被喚醒,由于此時SMCLK還未穩定,因此,提示信
息"Awaken from LPMx",將是亂碼。
2.如果使用的低版本不能打開project,則用如下文件重新建立,確保目錄路徑中不包含中文字符
hd.c 系統基礎時鐘初始化
main.c 測試程序主代碼入口
p1.c PWM系統初始化及功能程序
sport0.c UART0初始化及功能程序
====================================================================*/
#include "chip.h"
#include "hd.h"
#include "sport0.h"
void delay(unsigned long int i)
{
while(i--);
}
void main()
{
WDTCTL=WDTPW+WDTHOLD;
InitClock();
InitSport0();
InitP1();
Tx0S("\nLMP Mode Testing\n");
Tx0S("Awaken from some peripherals,such as UART,P1\n");
__enable_interrupt();
while(1)
{
Tx0S("0:LMP0 Mode Testing\n"); //LPM0,CPU Off, MCLK Off, SMCLK On, ACLK On
Tx0S("1:LMP1 Mode Testing\n"); //LPM1,CPU Off, MCLK Off, DCO Off, SMCLK On, ACLK On
Tx0S("2:LMP2 Mode Testing\n"); //LPM2,CPU Off, MCLK Off, DCO On, SMCLK Off, ACLK On
Tx0S("3:LMP3 Mode Testing\n"); //LPM3,CPU Off, MCLK Off, DCO Off, SMCLK Off, ACLK On
Tx0S("4:LMP4 Mode Testing\n"); //LPM4,all off
while(!rx0flg);
rx0flg=0;
switch(RXBUF0){
case '0':
Tx0S("\nLMP0......\n");
__low_power_mode_0();
Tx0S("\nAwaken from LMP0\n");
break;
case '1':
Tx0S("\nLMP1......\n");
__low_power_mode_1();
Tx0S("\nAwaken from LMP1\n");
break;
case '2':
Tx0S("\nLMP2......\n");
__low_power_mode_2();
Tx0S("\nAwaken from LMP2\n");
break;
case '3':
Tx0S("\nLMP3......\n");
__low_power_mode_3();
Tx0S("\nAwaken from LMP3\n");
break;
case '4':
Tx0S("\nLMP4......\n");
__low_power_mode_4();
Tx0S("\nAwaken from LMP4\n");
break;
}//end switch
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -