首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

msp430头文件“*”有关问题

2013-09-06 
msp430头文件“*”问题头文件内容如下:#define MC_0(0*0x10u)/* Timer A mode control: 0 - Stop */#define

msp430头文件“*”问题
头文件内容如下:
#define MC_0                (0*0x10u)  /* Timer A mode control: 0 - Stop */
#define MC_1                (1*0x10u)  /* Timer A mode control: 1 - Up to CCR0 */
#define MC_2                (2*0x10u)  /* Timer A mode control: 2 - Continous up */
#define MC_3                (3*0x10u)  /* Timer A mode control: 3 - Up/Down */

问题:(1*0x10u)中的“*”什么意思?是乘法运算吗?0*0x10=0x00;1*0x10=0x10;2*0x10=0x20;3*0x30=0x30;应该是这样的结果吧?可是“0”“1”“2”“3”是二进制的还是16进制的?运算详细过程是什么样子的?谢谢!!! MSP430头文件
[解决办法]
可是“0”“1”“2”“3”是二进制的还是16进制的?
二进制16进制有区别么?

(1*0x10u)中的“*”什么意思?是乘法运算吗?
是的,如你所言
0*0x10=0x00;1*0x10=0x10;2*0x10=0x20;3*0x30=0x30

运算详细过程是什么样子的?
就一普通的乘法,0x10u中u表示unsigned.这样写一般和地址偏移有关,
比如某个片子有3个定时器,每个定时器有8个字节的寄存器控制,那么定义寄存器地址时
TIMER0: START+0*8
TIMER1: START+1*8
TIMER2: START+2*8

热点排行