我用STM32F103ZET霸道开发板,我运用通用定时器做2路PWM输出(呼吸灯),程序写好后,用仿真器下载后正常运行,但是断电在上电之后就不能正常运行了,断电在上电10次有6次这样是不正常运行的,4次正常运行。不知道原因,求帮助,谢谢!
下面是主程序main代码
#include "stm32f10x.h"
#include "bsp_GeneralTim.h"
void Delay( uint32_t count )
{
for(; count!=0; count--);
}
int main(void)
{
volatile uint8_t n1=1;
volatile uint8_t n2=0;
GENERAL_TIM_Init();
while(1)
{
if(n1)
{
TIM2->CCR3+=1;
if(TIM2->CCR3>199)
n1=0;
}
else
{
TIM2->CCR3-=1;
if(TIM2->CCR3<1)
n1=1;
}
if(n2)
{
TIM2->CCR4+=1;
if(TIM2->CCR4>199)
n2=0;
}
else
{
TIM2->CCR4-=1;
if(TIM2->CCR4<1)
n2=1;
}
Delay(0xFFFF);
}
} |