‘壹’ 单片机有个地址,分别是0xf3和4x201,这里的0和4什么意思x又是什么意思
4x201就是说视设备不同映射在不同的分片里,例如40201、41201……
ModbusRTU里03指令对应的地址都是从40001开始的。
‘贰’ 菜鸟请教单片机C编程中0x80,0x0f, 0xf0,0xc0都是什么意思。。。
C语言里0x表示后面的数是16进制数,16进制数可以包含0~9,a,b,c,d,e,f。它与10进制对应如:
0x80 = 8 * 16 + 0 = 128
0x0f = 0*16 + 15 = 15
0xf0 = 15 * 16 + 0 = 240
0xc0 = 12 * 16 + 0 = 192
C语言里面乘法是星号*,如4*5
‘叁’ 单片机中(我用的430)中常会有如EQUx或TACCTLx等寄存器,其中的x是表示什么意思
在msp430x14x.h中,有以下宏定义:
/* Alternate register names */
#define CCTL0 TACCTL0 /* Timer A Capture/Compare Control 0 */
#define CCTL1 TACCTL1 /* Timer A Capture/Compare Control 1 */
#define CCTL2 TACCTL2 /* Timer A Capture/Compare Control 2 */
#define CCR0 TACCR0 /* Timer A Capture/Compare 0 */
#define CCR1 TACCR1 /* Timer A Capture/Compare 1 */
#define CCR2 TACCR2 /* Timer A Capture/Compare 2 */
#define CCTL0_ TACCTL0_ /* Timer A Capture/Compare Control 0 */
#define CCTL1_ TACCTL1_ /* Timer A Capture/Compare Control 1 */
#define CCTL2_ TACCTL2_ /* Timer A Capture/Compare Control 2 */
#define CCR0_ TACCR0_ /* Timer A Capture/Compare 0 */
#define CCR1_ TACCR1_ /* Timer A Capture/Compare 1 */
#define CCR2_ TACCR2_ /* Timer A Capture/Compare 2 */
cctlx就是tacctlx。
因为寄存器不只一个,用x来代替了.
‘肆’ 单片机中 x!=‘\0’是什么意思
X不等于0,用于检测字符串结尾,字符串以'\0'结尾,编译后就是0
‘伍’ 单片机中TMOD=0x00,请问x啥意思
单片机中TMOD=0x00,就是将定时器0和1都设置为模式0,即12位定时器模式。这里x表示16进制数。
‘陆’ 单片机C语言中x[0]=x[0]|0x01什么意思
x[0]=x[0] | 0x01是让x[0]这个数的第0位为1,其它为保持不变,然后赋值回给x[0]。
|是c语言中的或运算符,是二进制位运算符,两个数要计算的位都为0结果是0,只要有一个数计算位是1结果为1。
‘柒’ 单片机C语言编程中scon=0x50中的x是什么意思
scon=0x50中,0x50是一个整体,这时C语言整型常量的一种表示方法。代表该值为16进制。
C语言中以0x开始,后续接若干个字符,字符范围在0~9,A~F之内,不区分大小写,这种情况为16进制表示,代表值为对应的16进制值。
0x50就是16进制的50,也就是二进制10010000,
10进制的80。
‘捌’ 单片机c程序里面的P1=0x80中的“x”表示的是什么意思
0x80表示16进制数80,0x就是16进制数的标志,keil里面默认的数字是十进制的,如果数字前面加了0x则为16进制数。
‘玖’ AVR单片机中“DDRX(X代表端口PA、PB、PC、PD)”是什么意思
DDRA=0x00 //定义端口A,为输入模式
DDRA=0xff //定义端口A,为输出模式
例子:
DDRA=0x01;//定义端口A 第0引脚为输出 其它为输入
PORTA=0xff; //虽然数据寄存器全F,但是只有第0引脚为输出,结果还是
//PORTA=0x01
国产书没基本值得看的,关于AVR的书,看看 那本“深入浅出AVR-从M48~~~” 搜一下就明白了!!
最好的书,就是芯片手册!!!
‘拾’ 单片机C语言编程中scon=0x50中的x是什么意思
scon=0x50中,0x50是一个整体,这时C语言整型常量的一种表示方法。代表该值为16进制。
C语言中以0x开始,后续接若干个字符,字符范围在0~9,A~F之内,不区分大小写,这种情况为16进制表示,代表值为对应的16进制值。
0x50就是16进制的50,也就是二进制10010000, 10进制的80。