msp430 本征函数(intrinsics.h)的一些用法

本文介绍msp430微控制器如何通过定义宏实现精确的毫秒级和微妙级延时,并展示了如何使用本征函数进行更准确的定时。此外,还提供了关闭与开启中断的宏定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • msp430的精确定时:

       #define MCLK_C       ((double)10000000)         //定义主时钟频率,供延时使用

        #define delay_ms(x)       __delay_cycles((long)(MCLK_C*(double)x)/1000.0)

        #define delay_us(x)        __delay_cycle((long)(MCLK_C*(double)x)/1000000.0)

       使用本征函数定时较为准确

  • 其他:
    #define _DINT() __disable_interrupt()                        //关闭中断       
       #define _EINT() __enable_interrupt()                         //开中断
       #define _NOP() __no_operation()                               //空操作


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值