main()
{
u32 temp;
u8 flag=0;
u32 count=0;
RCC_init();
Gpio_int();
GPIO_ResetBits(GPIOC,GPIO_Pin_5);//蜂鸣器叫一声关闭
for(temp=0;temp<20000000;temp++);
GPIO_SetBits(GPIOC,GPIO_Pin_5);
IWDG_init();
// GPIO_ResetBits(GPIOC,GPIO_Pin_6);//蜂鸣器叫一声关闭
GPIO_SetBits(GPIOC,GPIO_Pin_5);//LD1灯亮
Timer_init();
NVIC_init();
count=0;
while(1)
{
for(temp=0;temp<1000*1000;temp++)
;
#ifndef TEST
if(count<10)
{
if(flag)
{
GPIO_ResetBits(GPIOC,GPIO_Pin_5);//蜂鸣器叫一声关闭
flag=0;
}
else
{
GPIO_SetBits(GPIOC,GPIO_Pin_5);//LD1灯亮
flag=1;
}
count++;
}
#else
if(count<10)
{
if(flag)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_6);//蜂鸣器叫一声关闭
flag=0;
}
else
{
GPIO_SetBits(GPIOF,GPIO_Pin_6);//LD1灯亮
flag=1;
}
count++;
}
#endif
}
}
此段代码在103FZE开发板上可看门狗可正常工作,确在F103VET6无法工作,从头至尾都没有喂狗,为何F103VET6不能复位,请问可能是硬件问题吗,需要注意些什么。 |