_delay_cycles()函数怎么写?
msp430单片机里有这个精确延时的函数,真的非常精确,里面写几就延时几,微妙不差,但是这个函数自己写怎么写呢?...
msp430单片机里有这个精确延时的函数,真的非常精确,里面写几就延时几,微妙不差,但是这个函数自己写怎么写呢?
展开
展开全部
#define CPU_F ((double)1048000) // 要使MCLK=1MHZ
#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))
#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))
追问
你这个也是调用的系统函数呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
展开全部
最原始的延时做法之一是这样的:已知该机型执行一条空指令耗费时间t,现需要延时T,则循环执行该空指令n次,n=T/t. 当然这里假设 T 已转换到与 t 同度量单位。
或许现在的单片机开发系统提供了现成的基本延时函数或取时钟函数,那样对硬件的通用性更好了。
或许现在的单片机开发系统提供了现成的基本延时函数或取时钟函数,那样对硬件的通用性更好了。
追问
不具体啊,我也知道是这么写,但是能不能给个例程,延时函数还要考虑到进入和退出函数所消耗的周期的
追答
Sorry,我也缺少其他经验。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询