如题:在STM8 IAR编程中,有些设置,是对同个寄存器中多个位一起设置,是直接按位顺序依次给值吗?
举个例子:定时器2控制寄存器TIM2_CR1中的使能关闭定时器位在头文件里定义为:TIM2_CR1_bit.CEN。
操作的时候则直接要么TIM2_CR1_bit.CEN=1;或者TIM2_CR1_bit.CEN=0。
那如果我是设置定时器2输出PWM,则其中有个设置项是设置PWM的模式,由三个连续位控制,如下:
TIM2_CMR1寄存器中的OC1M位控制,如图
头文件定义OC1M这三个控制位为:TIM2_CCMR1_bit.OC1M。
我想问的是:对于类似这种多个连续位的操作是:如
TIM2_CCMR1_bit.OC1M=000;或者TIM2_CCMR1_bit.OC1M=110;
这样编写程序规范吗?虽然说这样程序也能编译通过,而且也能实现对应的模式设置。
请各位网友不吝赐教!!!!!!!
|