0x是16进制的前缀,16进制是计算机中数据的一种表示方法;十六进制的0xFF就是二进制的11111111,换算成十进制就是255;十进制表示法不一样,是逢16进1,它由0-9,A-F组成,字母不区分大小写,例如10用16进制表示就是A;P2=0xFF,就是将P2.0~P2.7全部设为1,也就是P2=11111111,当然就不是...
P0=P0|0xff;等于P0 |=0xff;意思是对P0口进行按位与操作,即1&1=1、0&1=0、1&0=0、0&0=0。0xff即8位全是1,51里面P0口默认为高即1;那么经过和0xff按位与后还是1
P0 = 0xff是为了给数码管清零,避免程序执行时混乱
P0=0XFF是让P0全部输出1
位控制是哪个数码管亮,段控制是数码管亮数字几。P0等于0xff表明数码管全亮,段选要看数码管共阴极还是共阳极。共阴极就是给1亮,共阳极就是给0亮。
单片机P1端口共8个引脚 ,分别为P1^0-P 1^7 汇编语言一般写成P1.0 P1^0=1,就是让这个端口的第一个引脚输出高电平 P0端口也有8个引脚 P0 = 0xFF就是让该端口8个引脚均输出高电平
那要看你用的数码管是共阳极的还是共阴极的,0xff是共阳极的数码管关掉显示用的;0x00是共阴极用的
数码管显示也有一个电压建立和稳定的过程,如果时间太短了,这个电压还没有建立和稳定住,所以显示很淡,证明电压不够高,流过的电流太小造成的,你可以试试最小的延时时间为多少,我曾经做过3ms是没有问题的。关于这个时间的问题,你控制的原则是全部数码管扫描延时时间小于视觉暂留时间(40)毫秒就...
if(P0!=0xff)单片机执行到这个语句的时候,先读取P0口的值,然后判断该值是否不等于0xff。如果P0口的值不等于0xff,那就执行该if花括号内的语句。