复位对体系的稳定性有很大的效果,有效地使用复位功用能够进步体系的稳定性和可靠性,本程序把开发板的电源断开,用外部的可调电源对其供电,渐渐上升电源的电压能够看到小灯的闪耀有改变(上电复位),渐渐的下降电源的电压能够看到小灯的闪耀发生改变,体系复位(掉电复位)。
//软件环境:IAR FOR STM8 V1.0
//作者:Nicole
//功用:复位功用的测验程序(上电复位和掉电复位)
//日期:2010.11.05
#include
#include
//时钟装备
void CLK_Configuration(void)
{
//CLK_ICKR= 0x08; //翻开低速时钟
CLK_CKDIVR = 0x00;
}
//延时函数
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;//对应位设置为推挽输出
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);
}
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/257863.html