欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

msp430头文件“*”有关问题

更新时间: 2014-01-05 03:15:19 责任编辑: Author_N1

 

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进制的?运算详细过程是什么样子的?谢谢!!!
--参考方法--
可是“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
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:15:19
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/20174/
本文WWW.DOC100.NET DOC100.NET版权所有。