单片机 数码管控制中的定义

img

图中的sbit LATCH1=P2^6;
sbit LATCH2=p2^7;分别是什么意思?没有这些可以吗

sbit都是C51扩展的变量类型 ,定义特殊功能寄存器的位变量便于位操作,这里的每一位就是51单片机的每一个IO口
你程序中提到 sbit LATCH1=P2^6; 就是定义LATCH1这个名字为P2口的第6位
如果去掉的话编译器就不知道你下面程序里的LATCH1是什么了

这两句是初始化端口,如果要用到这个端口的话,必须有这两句,你的代码中有用到,所以没有初始化你的代码就没用,单片机不会对你的代码有反应。