初级会员

- 积分
- 102
- 金钱
- 102
- 注册时间
- 2013-5-4
- 在线时间
- 9 小时
|

楼主 |
发表于 2016-9-27 17:45:08
|
显示全部楼层
程序就这样
void delay_init()
{
u32 reload;
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);
fac_us=SystemCoreClock/8000000;
reload=SystemCoreClock/8000000;
reload*=1000000/1000;
fac_ms=1000/1000;
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;
SysTick->LOAD=reload;
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
fac_ms=(u16)fac_us*1000;
}
int main(void)
{
SystemInit();
delay_init();
NVIC_Configuration();
uart_init(9600);
LED_Init();
Sys_STOP();
LED_Init();
fac_ms = 0;
while(1)
{
if(fac_ms == 500)
{
GPIO_SetBits(GPIOA, GPIO_Pin_11);
}
else if(fac_ms == 1000)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_11);
fac_ms = 0;
}
}
}
void SysTick_Handler(void)
{
fac_ms++;
} |
|