[求助] 编译器的宏定义【求解……】

dxhhxd   2012-7-5 18:43 楼主
比如说我现在在用430,别人写的代码是: 
TA1CCR0 = PWM_DEPTH-1; // PWM Period
TA1CCTL1 = OUTMOD_7; // CCR1 reset/set
TA1CCTL2 = OUTMOD_7; //OUTMOD_6反极性
TA1CCR1 = 64;
TA1CCR2 = 64;
TA1CTL = TASSEL_2 + MC_1; // SMCLK, up mode
// CCTL0 = CCIE; // CCR0 interrupt enabled

我写的就是 ADC10CTL0=0x2812;
就是说如何使用编译器的宏定义,有什么统一的规则??? 最好能发一个讲得详细的网址。

回复评论 (5)

回复 楼主 dxhhxd 的帖子

这个要看每个人的习惯吧。而且,不同编译器的宏定义也不完全一样。
点赞  2012-7-5 19:15
你写的ADC10CTL0=0x2812;  可读性差,没有人会记得0x2812是什么意思,
这里用宏的意义在于提高可读性,让人一目了然,便于记忆。
点赞  2012-7-5 20:37

回复 沙发 exiao 的帖子

那像您使用宏都是一个一个看过的吗???
点赞  2012-7-7 21:10

回复 板凳 mesada 的帖子

那您调用宏也是之前认真熟悉过这些宏的定义吗??我想有没有什么规则,只需要看宏名就能知道这个宏实现什么功能?
点赞  2012-7-7 21:13

回复 4楼 dxhhxd 的帖子

不经常看。常用的一般都能记住,不常用的现查。
点赞  2012-7-7 21:46
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复