MSP430精确延时_delay_cycles
来源:互联网 发布:java xpath html 编辑:程序博客网 时间:2024/04/20 06:23
IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下:
(1):将以下这段代码复制到你的.C源文件中。
#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
(2):修改
在 #define CPU_F ((double)8000000) 语句里 8000000 修改成你当前MSP430 CPU的主频频率,即CPU的MCLK。
单位为HZ。本例中的8000000为MCLK=8MHZ 的意思。
(3):使用范例
delay_us(1); //1 微秒的延时
delay_ms(1); //1 毫秒的延时
delay_us(3.5); //延时3.5微秒
delay_ms(3.5); //延时3.5毫秒
delay_ms(1000); //延时1秒
直接调用,如:__delay_cycles(100),就延时100个时钟周期.
只能是常数,因为编译器会重新编译为汇编代码
- MSP430精确延时_delay_cycles
- MSP430的精确延时
- msp430之__delay_cycles精确延时的说明及改正
- 对MSP430单片机__delay_cycles精确延时的说明及改正
- 对MSP430单片机__delay_cycles精确延时的说明及改正
- MSP430 延时总结
- 毫秒级别精确延时
- 51精确延时程序
- STM32精确延时
- VC 中的精确延时
- 精确延时写
- 430精确延时问题
- C51精确延时
- 精确延时函数DelayTime
- 精确延时函数DelayTime .
- ucos精确延时
- STM32的精确延时
- 精确延时的实现
- Binomial Coeffcients
- 关于重庆移动不得不说的——一个2010届本科毕业生给学弟学妹们
- C语言中volatile关键字的作用
- 小总结——以The 9th Zhejiang Provincial Collegiate Programming Contest做训练赛后
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- MSP430精确延时_delay_cycles
- 36氪深圳创业产品集体发布会记录
- 第九章 Web机器人
- Chemical Secret——4、The seals
- Binomial Coeffcients
- uC/OS-II 学习笔记之:事件
- c语言程序的存储区域与const关键字的使用方法
- 面试复习==内功心法(二)?值传递or引用:进则变 出则还原
- 由三目运算符想出的PHP改进建议