常用宏定义运算

#define DLT(x,y)            (((x)>(y))?((x)-(y)):((y)-(x)))
#define MIN(x,y)            (((x)>(y))?(y):(x))
#define MAX(x,y)            (((x)>(y))?(x):(y))
#define EQU(x,y)            (DLT((x),(y))<MAX_DIFF)

#define BIT_N(n)           (1<<(n))
#define SUCCESS        (0)
#define FAIL                   (word)(-1)                            //0xFFFF

#define MAX_DELAY   0x8FFFFL
///
// cpu
#define GIE_ENABLE()        _BIS_SR(GIE)                          //打开IE
#define GIE_DISABLE()       _BIC_SR(GIE)

// tma
#define TMA_STOP                  TACTL &= ~MC_3
#define TMA_CONTINUE        TACTL |=  MC_2
#define TMA_UP                       TACTL |=  MC_1
#define TMA_UPDN                 TACTL |=  MC_3
#define TAR_CLEAR                TACTL |= TACLR

// tmb
#define TMB_STOP              TBCTL&= ~MC_3
#define TMB_CONTINUE    TBCTL|=  MC_2
#define TMB_UP                   TBCTL|=  MC_1
#define TMB_UPDN             TBCTL|=  MC_3
#define TMB_CLEAR           TBCTL|= TBCLR

// wdt
#define WDT_DISABLE()       WDTCTL=WDTPW+WDTHOLD    //关闭看门狗

// ADC
#define ADC_ENABLE()        ADC12IE |= 0x2000     // Enable ADC12IFG.13
#define ADC_DISABLE()       ADC12IE &=~0x2000     // Disable ADC12IFG.13

// DAC  idac+xdac
#define MAX_CHLDAC      10
#define MAX_DAC           0x0FFF      // 最大的DAC输出 单位DAC

#define CHL_DACA        0           // xDACA
#define CHL_DACB        1           // XDACB
#define CHL_DACC        2           // XDACC
#define CHL_DACD        3           // XDACD
#define CHL_DACE        4           // XDACE
#define CHL_DACF        5           // XDACF
#define CHL_DACG        6           // XDACG
#define CHL_DACH        7           // XDACH
#define CHL_DAC0        8           // iDAC0
#define CHL_DAC1        9           // iDAC1

#define CHL_ATW         CHL_DAC0     // CHL_DAC0
#define CHL_VTW         CHL_DAC1     // CHL_DAC1

#define CHL_DACI        CHL_DACA    
#define CHL_PWR         CHL_DACB    
#define CHL_V2THR       CHL_DACC    
#define CHL_DACV        CHL_DACD  
#define CHL_AREF        CHL_DACE   
#define CHL_VREF        CHL_DACF     
#define CHL_ATHR        CHL_DACG     
#define CHL_VTHR        CHL_DACH     


  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CATHY_T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值