Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1137440
  • 博文数量: 141
  • 博客积分: 2853
  • 博客等级: 少校
  • 技术积分: 2266
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-04 12:03
文章分类

全部博文(141)

文章存档

2014年(3)

2013年(12)

2012年(126)

分类: 嵌入式

2012-10-18 17:58:01

##timer## 表示用宏定义的数字代换

#define TIMER34_INIT(timer)   \
   do {                       \
      T##timer##CTL   = 0x06; \
      T##timer##CCTL0 = 0x00; \
      T##timer##CC0   = 0x00; \
      T##timer##CCTL1 = 0x00; \
      T##timer##CC1   = 0x00; \
   } while (0)

 

#define TIMER34_ENABLE_OVELOW_INT(timer,val) \
   (T##timer##CTL =  (val) ? T##timer##CTL | 0x08 : T##timer##CTL & ~0x08)

  

##timer## 表示用宏定义的数字代换,如timer=3,则上式为T3CTL=(val)?T3CTL|0X08:T3CTL&~0X08;

(a)?(b):(c)是三目运算符,并不是IAR特有的,a为真运算结果为b,反之为c。

阅读(2498) | 评论(0) | 转发(0) |
0

上一篇:WIFI-03模块

下一篇:STC89C516RD+没有eeprom

给主人留下些什么吧!~~