初级会员

- 积分
- 75
- 金钱
- 75
- 注册时间
- 2017-1-17
- 在线时间
- 8 小时
|
发表于 2017-2-6 11:01:42
|
显示全部楼层
我这是毫秒和微秒级的延时都行 但是合并在一起就不行
void delay_us(u32 nus)
{
// TIM3->CNT = 0;
TIM3->ARR = nus-1;
TIM3->PSC = 71;
// TIM3->EGR = TIM_PSCReloadMode_Immediate;
TIM_Cmd(TIM3,ENABLE);
while(TIM3_Flag==RESET)//μè′yê±¼äμ½′ï
{
;
}
TIM_Cmd(TIM3,DISABLE);
TIM3_Flag = 0;
}
//Ñóê±nms
//×¢òanmsμÄ·¶Î§
//SysTick->LOADÎa24λ¼Ä′æÆ÷,ËùòÔ,×î′óÑóê±Îa:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLKμ¥λÎaHz,nmsμ¥λÎams
//¶Ô72Mìõ¼tÏÂ,nms<=1864
void delay_ms(u16 nms)
{
TIM3->CNT = 0;
TIM3->ARR = nms*10-1 ;
TIM3->PSC = 7199;
// TIM3->EGR = TIM_PSCReloadMode_Immediate;
TIM_Cmd(TIM3,ENABLE);
while(TIM3_Flag==RESET)//μè′yê±¼äμ½′ï
{
;
}
TIM_Cmd(TIM3,DISABLE);
TIM3_Flag=0;
} |
|