单片机C语言中如何由两个单字节变量给一个高字节变量的高低八位分别赋值?

rt

第1个回答  2012-07-01
c=(a<<8)|b
要赋高位的左移8位再与低位的
第2个回答  2012-07-01
Z=X*256+Y本回答被提问者采纳

单片机C语言数组赋值求助
unsigned char T0RH = 0; \/\/T0重载值的高字节unsigned char T0RL = 0; \/\/T0重载值的低字节unsigned char T1RH = 1; \/\/T1重载值的高字节unsigned char T1RL = 1; \/\/T1重载值的低字节unsigned char f;\/\/频率unsigned char flag_t=1,flag_pcf=1;int fre=10,amp,i=0,j=1,m_delay=0,spacing=2...

在单片机里什么叫低四位,低八位和高八位?
低四位,意味着还高四位,就是说有1个字节,比如说ACC占据1个字节,它是01100011,高四位是0110,低四位是0011 高八位,低八位,就是说这个寄存器有2个字节,比如说DPTR,如果它是01111101 10111110,高八位就是01111101,就是DPH,低八位是10111110,是DPL ...

单片机c语言中,如何取最高位和最低位,却掉高2位和去掉低2位?_百度...
去掉最高位,就向左移位 去掉高2位,那么就向左移动8位,去掉低2位,就向右移动8位。

单片机汇编语言定义8字节变量
没法定义,而且用汇编定义8字节的变量没有意义,因为没有适用的指令,即使你定义了一个8字节的变量也不可能在指令中使用它,一切运算逻辑都要自己做。所以只要你自己编程序时知道这几个字节已经分配了就行了,要查表的话,8个DB就解决了。

单片机数据的高字节和低字节怎样倒过来排列?
写个函数把要发送的字节反转就行啦 unsigned char ReverseChar(unsigned char old_char){ unsigned char new_char=0;unsigned char i;for(i=0;i<8;i++){ new_char=new_char<<1;if(old_char%2==1)new_char=new_char+1;else ;old_char=old_char>>1;} return new_char;} ...

单片机的定时器C语言编程中:TH0与TL0为什么是TH0=(65536-50000)\/256...
1、首先第一步要定时器0设置于模式1时,然后由高8位TH0和低8位TL0两个8位寄存器组成,注意的是当设定计算值为65536-50000=15536(D)时,转换为十六进制就是3CB0(H),此时,TH0=3C,TL0=B0分别装入就可以了。2、接这就是采用“TH0=(65536-50000)\/256;TL0=(65536-50000)%256“的编程方式,...

单片机数据的高字节和低字节怎样进行调换?
单片机数据的高字节和低字节怎样进行调换?因该是 TEMP=0 TEMP|=(0x0F&A)<<4 A=TEMP&0XF0 这样数据应该是高四位与低四位交换了

C51 单片机 局部变量 问题
同样可以得出一个结论,正是因为单片机的RAM有限,才会导致局部变量不清除。对于电脑来说,空间近乎无限的,随时随地你都可以分配空间给变量用。但是51单片机就那么128字节,必须详细策划好如何分配,所以局部变量才有了自己固定的地盘。说到这里,我相信你的问题我已经找到答案了,虽然都是我推测的,但是十...

单片机中什么是高位,什么是低位?
高4位低4位,说的就是一个字节 如: 1111 0000 (二进制)这是一个字节,在单片机编程中经常使用16进制,因此常常对寄存器的配置使用 把这种2进制化为16进制 变为 0xf0 (0x是C语言中规定的16进制的申明)其中f就是高4位,0就是低四位。、累加器和寄存器等几部分组成。ALU的作用是把传来的...

单片机c语言编程
C语言编程基础:十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。++var表示对变量var先增一;var—表示对变量后减一。x |= 0x0f;表示为 x = x | 0x0f;TMOD = ( TMOD & 0xf0 ) | 0x05;表示...

相似回答