復(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://m.butianyuan.cn/article/201611/321591.htm//功能:復(fù)位功能的測試程序(上電復(fù)位和掉電復(fù)位)
//日期:2010.11.05
#include
#include
//時(shí)鐘配置
void CLK_Configuration(void)
{
//CLK_ICKR= 0x08; //打開低速時(shí)鐘
CLK_CKDIVR = 0x00;
}
//延時(shí)函數(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(); // 開啟外部時(shí)鐘
GPIO_Init();// 初始化端口
while(1)
{
PD_ODR = 0xff;//PD0為輸出1,LED滅
Delay(1000);
PD_ODR = 0xfe;//PD0為輸出1,LED滅
Delay(1000);
}
}
評論