IAR FOR STM8精确延时函数
2012-03-29 20:43
309 查看
【整理者】61ic.com
【提供者】llz77
【详细说明】IAR FOR STM8精确延时函数
用的是IAR FOR STM8,有个项目想精确的知道下delay行数的延时时间是多少,上网搜了下竟然没有,而且发现好些人提问怎么又这样的函数,我就用示波器测量做了个精确延时函数,分享给各位朋友吧。(16M晶振)用的时钟启动函数是
希望对大家有用
【提供者】llz77
【详细说明】IAR FOR STM8精确延时函数
用的是IAR FOR STM8,有个项目想精确的知道下delay行数的延时时间是多少,上网搜了下竟然没有,而且发现好些人提问怎么又这样的函数,我就用示波器测量做了个精确延时函数,分享给各位朋友吧。(16M晶振)用的时钟启动函数是
void ClkInit(void) { CLK_ECKR |=0x1; //开启外部时钟 while(!(CLK_ECKR&0x2)); //等待外部时钟rdy CLK_CKDIVR &= 0xF8; //CPU无分频 16M CLK_SWR = 0xB4; //选择外部时钟 while(!(CLK_SWCR&0x8)); CLK_SWCR |=0x2; //使能外部时钟 } 延时函数 //--- 微秒级延时-------------------------- void Delayus(void) { asm("nop"); //一个asm("nop")函数经过示波器测试代表100ns asm("nop"); asm("nop"); asm("nop"); } //---- 毫秒级延时程序----------------------- void Delayms(unsigned int time) { unsigned int i; while(time--) for(i=900;i>0;i--) Delayus(); }
希望对大家有用
相关文章推荐
- DOS下面关于精确延时1ms的函数(理论上可以非常精确延时到10微妙级别)
- 精确延时函数DelayTime .
- 利用STM32的SysTick设计精确延时函数
- 怎样编写精确的延时函数
- 逆向BC3.1的程序后得到DOS下面关于精确延时1ms的函数(理论上可以非常精确延时到10微妙级别)
- 23、STM32 上系统精确延时与获取 micro 时间函数的实现(FreeRTOS 中也能移植)
- UCOS 的延时函数OSTimeDlyHMSM()实现精确延时 .
- 51单片机非精确延时函数
- 51单片机非精确延时函数
- STC51系列ms级较精确的长延时函数
- UCOS 的延时函数OSTimeDlyHMSM()实现精确延时
- 精确延时函数DelayTime
- STM32中通过普通延时函数来精确延时
- Delay 延时函数
- Linux 内核使用毫秒延时函数
- 内核延时函数
- SQLserver不是可以识别的内置函数名称"的错误,通过set statistics time on能得到SQL语句的执行时间精确到毫秒.
- Linux中的延时函数
- 在进行C51程序设计时如何精确延时的常见方法介绍
- 任务延时函数,OSTimeDly()