STM32 粗延时总结
2014-01-16 11:43
225 查看
1.普通延时法
这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫滴下面的代码是在网上搜到的,经测试延时比较精准。
//粗延时函数,微秒
void delay_us(u16 time)
{
u16 i=0;
while(time--)
{
i=10; //尹工用的17
while(i--) ;
}
}
//毫秒ms
void delay_ms(u16 time)
{
u16 i=0;
while(time--)
{
i=12000; //尹工用的18000
while(i--) ;
}
}
//秒 s 0xffffee
void Delay(__IO uint32_t nCount)
{
for(;nCount!= 0;nCount--);
}
Delay(0xffffee);
这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫滴下面的代码是在网上搜到的,经测试延时比较精准。
//粗延时函数,微秒
void delay_us(u16 time)
{
u16 i=0;
while(time--)
{
i=10; //尹工用的17
while(i--) ;
}
}
//毫秒ms
void delay_ms(u16 time)
{
u16 i=0;
while(time--)
{
i=12000; //尹工用的18000
while(i--) ;
}
}
//秒 s 0xffffee
void Delay(__IO uint32_t nCount)
{
for(;nCount!= 0;nCount--);
}
Delay(0xffffee);
相关文章推荐
- STM32-I2C-appcat延时
- STM32 使用通用计时器实现微秒延时
- STM32延时注意事项
- STM32菜鸟之初始化函数以及延时函数
- STM32 学习总结3---捕获
- STM32的NVIC和中断的总结
- STM32串口通信配置问题总结
- STM32系统滴答_及不可不知的延时技巧 - (上)
- STM32定时器中断关于何时清除中断的总结
- STM32 GPIO使用超强总结
- STM32 IAP升级功能编写初期的一些困惑与疑问---完成功能后的总结
- stm32 stm8 I2C相关总结
- STM32 USB转串口驱动移植到SylixOS中遇到的问题总结
- STM32 CAN 过滤器总结(先收着)
- STM32串口中断实验总结函数的初始化必须在变量的初始化之后在进行!
- 总结——stm32之keil开发环境搭建
- (笔记)Linux延时及时间函数总结
- stm32 F103ZE 中定时器的总结
- linux设备驱动归纳总结(七):1.时间管理与内核延时
- Stm32知识点总结1