新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM8S的上電/掉電復(fù)位

STM8S的上電/掉電復(fù)位

作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
復(fù)位對系統(tǒng)的穩(wěn)定性有很大的作用,有效地利用復(fù)位功能可以提高系統(tǒng)的穩(wěn)定性和可靠性,本程序把開發(fā)板的電源斷開,用外部的可調(diào)電源對其供電,慢慢上升電源的電壓可以看到小燈的閃爍有變化(上電復(fù)位),慢慢的降低電源的電壓可以看到小燈的閃爍發(fā)生變化,系統(tǒng)復(fù)位(掉電復(fù)位)。

//軟件環(huán)境:IAR FOR STM8 V1.0
//作者:Nicole

本文引用地址:http://butianyuan.cn/article/201611/321591.htm

//功能:復(fù)位功能的測試程序(上電復(fù)位和掉電復(fù)位)

//日期:2010.11.05

#include
#include

//時鐘配置
void CLK_Configuration(void)
{
//CLK_ICKR= 0x08; //打開低速時鐘
CLK_CKDIVR = 0x00;
}

//延時函數(shù)
void Delay(unsigned int i)
{
unsigned int j;
while(i--)
{
for(j=1000;j>0;j--);
}

}
//IO口配置,控制小燈
void GPIO_Init(void)
{
unsigned int i;
PD_DDR|=0x01;//PD0輸出,其余保持原功能
PD_CR1|=0x01;//對應(yīng)位設(shè)置為推挽輸出
PD_CR2|=0x00;//輸出最大頻率為2Mhz
for(i=0;i<4;i++)
{
PD_ODR=0xff;
Delay(200);
PD_ODR=0xfe;
Delay(200);
}
}

void main(void)
{
CLK_Configuration(); // 開啟外部時鐘
GPIO_Init();// 初始化端口

while(1)
{
PD_ODR = 0xff;//PD0為輸出1,LED

Delay(1000);

PD_ODR = 0xfe;//PD0為輸出1,LED滅

Delay(1000);
}

}



關(guān)鍵詞: STM8S上電掉電復(fù)

評論


技術(shù)專區(qū)

關(guān)閉