其实,与制作什么没有关系,对于使用的I/O引脚,在编程时并以一个脚来控制的,就必须在程序前面用sbit来定义。但要是以整个并行口来使用的就不用定义了,如P0=table[i]; 用P0口来输出一个数,这是以P0口的形式来用的。或者这样temp=P2;这是读P2口。在一个设计中,可能有的I/O脚没有用到,是空闲状态,那就不必定义了,因为定义了,程序中也没有用到,虽然不会出错,但是多余。
同意楼上,用到的才需要定义。
所有你用到的。