P0 = table[Bit1]&0x7f;什么意思

如题所述

table是一个数组 ,bit1是数组下标。table[bit1]即取了数组中的一个8位二进制数!
&0x7f即一般的对这个二进制数的最高位清零操作!
最后将数值赋给P0口!

祝你好运! 步行者===电子单片机团
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-10
&0x7f表示最高位取0,因此P0取table[Bit1],d7=0
第2个回答  2011-08-16
table的第Bitl+1个元素和0111 1111做与运算的结果

把这个结果以8位二进制数的形式在P0口输出

P0 = table[Bit1]&0x7f;什么意思
table是一个数组 ,bit1是数组下标。table[bit1]即取了数组中的一个8位二进制数!&0x7f即一般的对这个二进制数的最高位清零操作!最后将数值赋给P0口!祝你好运! 步行者===电子单片机团

用单片机显示数字,要怎么写?
P0=table[buf[i]];\/\/输出段码 litbit=_crol_(litbit,1);delay();\/\/延时 } } void main(){ while(1){ display();} }

电脑通过单片机串口发送调光指令使单片机产生PWM信号对LED调光_百度知 ...
SCON=0x50; \/\/串口工作方式1,允许接收 IE=0x92;\/\/启用串口中断与定时器0中断,并开启总中断 TH1=0xfd; \/\/定时器1设置初值,波特率9600bit\/s,TL1=0xff;\/\/晶振频率 11.0592 TR1=1; \/\/启动定时器T1 while(1)\/\/主循环 { P2=table[i];\/\/输出状态 } } \/***\/ void ser() i...

单片机p0端口数值为0x7f时,p07到p00引脚的二进制数值为多少?
当P0口数值为0x7f时,即二进制为01111111,表示P07到P00都为高电平(1),因此对应的二进制数值为11111111。这是因为在STC89C52中,P0口默认为输入模式,当对其进行输出操作时,会将P07到P00的引脚输出与P0的状态相应的电平信号。需要注意的是,以上回答仅适用于STC89C52单片机,其他型号的单片机可能会...

利用矩阵式键盘,设计一个10以内数的阶乘计算器,计算结果用六位数码管...
LSA=FirstBit; \/\/ 选择哪一位数码管 P0=table[Num]; \/\/ 显示数字 delay(100); \/\/ 延时一段时间 P0=0xff; \/\/ 关闭数码管 } void main(){ uchar input_num = 0; \/\/ 输入的数字 uint result = 1; \/\/ 阶乘结果 uchar i; \/\/ 循环计数器 while(1){ P1 = 0xf0;if(P1 != 0xf0...

单片机秒表复位程序如何写???
bit clc = 0;if(key1 == 0){ delay(); \/\/ 延时10ms if(Key1 == 0){ clc = 1;while(!Key1); \/\/等待松手 } } 然后在定时器中断里进行对变量的数值进行清零 if(!flag ) \/\/在停止状态 { if(clc){ ms = 0;clc = 0;} } 到此 秒表的启动停止 和复位就完成...

修改单片机C语言程序:0~59秒计数器;1个独立按键控制,第一次按按键,实现...
TMOD = 0x01;TH0 = (65536 - 50000) \/ 256;TL0 = (65536 - 50000) % 256;TR0 = 1;ET0 = 1;EA = 1;P0 = table[0];P2 = table[0];while(1) { if(!KEY) { delay(10);if(!KEY) { while (!KEY);flag++;if(flag == 1) TR0 = 0;if(flag == 2) { P0 = ...

如何利用单片机让4位数码管显示?
P0=table[a];\/\/给第一个数码管送"a"delay(1);\/\/延时1ms P2=0xdf;P0=table[b];\/\/给第二个数码管送"b"delay(1);\/\/延时1ms P2=0xbf;P0=table[c];\/\/给第三个数码管送"c"delay(1);\/\/延时1ms P2=0x7f;P0=table[d];\/\/给第三个数码管送"d"delay(1);\/\/延时1ms } void delay...

如何用PID算法编程,使单片机通过控制继电器来实现恒温功能。_百度知 ...
d表示是否要加小数点 为1是 为0不加y表示传递的数值***\/LCD_disp_char(uchar x,bit d,uchar y){ P2=0XFF ; P0=0xFF ; if(d==0) P0=tab[y]; else P0=tab[y]&0x7f ; \/\/与上0x7f表示是否要加小数点 P2=sao[x]; \/\/打开扫描端号 }\/***按键扫描***...

计算机管理员密码
key[3] = (str[2] & 0x07) < 4 | (str[3] >> 4);key[4] = (str[3] & 0x0F) < 3 | (str[4] >> 5);key[5] = (str[4] & 0x1F) < 2 | (str[5] >> 6);key[6] = (str[5] & 0x3F) < 1 | (str[6] >> 7);key[7] = str[6] & 0x7F;for (i ...

相似回答