嵌入式 LEDW=LEDW & (~0XF0) | (0X01<<i)
?LEDW&(~0XF0)达到什么样的效果(前四位可以达到清0前四位什么效果??)?知道1<<4相当于至第4位为高电平但(0X01<<4)是什么意思?0x01<<i//i...
? LEDW & (~0XF0) 达到什么样的效果(前四位可以达到清0 前四位什么效果??)
? 知道 1<<4 相当于至第4位为高电平 但(0X01<<4) 是什么意思
? 0x01<<i //i是一个变量 0 1 2 3循环 是0000 1110 0000 1100这种形式 还是0000 1110 00001101这种形式
?LEDW & (~0XF0) | (0X01<<i) 中的& 与前面(~0XF0) 也与后面的(0X01<<i)??
?| 在这里是不是 把LEDW & (~0XF0) 的值与 (0X01<<i) 的值相或?? 展开
? 知道 1<<4 相当于至第4位为高电平 但(0X01<<4) 是什么意思
? 0x01<<i //i是一个变量 0 1 2 3循环 是0000 1110 0000 1100这种形式 还是0000 1110 00001101这种形式
?LEDW & (~0XF0) | (0X01<<i) 中的& 与前面(~0XF0) 也与后面的(0X01<<i)??
?| 在这里是不是 把LEDW & (~0XF0) 的值与 (0X01<<i) 的值相或?? 展开
展开全部
1.0xF0估计意图是将高4位对应的LED点亮
2.由于电路是位置低点亮的,所以取~0xF0
3.LEDW=LEDW&(~0xF0)=LEDW&0x0f的意思是将高4位强制变为低而低4位不变
4.数字用十进制1和十六进制0x01表达是一样的
5.0x01表示成二进制数是0000 0001,右移0位不变,
右移1位0000 0010
右移2位0000 0100
右移3位0000 1000
6.计算的顺序是(LEDW&(~0xF0))|(0x01<<i),(LEDW&(~0xF0))处理的是字节高4位(置0),低4位保持LEDW原来的不变,(0x01<<i)处理的是低4位,目的是将某位(看i等于几)置1,两者进行或即高低4位组合成一个字节,就是进行或运输
2.由于电路是位置低点亮的,所以取~0xF0
3.LEDW=LEDW&(~0xF0)=LEDW&0x0f的意思是将高4位强制变为低而低4位不变
4.数字用十进制1和十六进制0x01表达是一样的
5.0x01表示成二进制数是0000 0001,右移0位不变,
右移1位0000 0010
右移2位0000 0100
右移3位0000 1000
6.计算的顺序是(LEDW&(~0xF0))|(0x01<<i),(LEDW&(~0xF0))处理的是字节高4位(置0),低4位保持LEDW原来的不变,(0x01<<i)处理的是低4位,目的是将某位(看i等于几)置1,两者进行或即高低4位组合成一个字节,就是进行或运输
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询