你这是程序的部分,delay()是个延时函数,Diode_or3是前面定义的P3.5的位;当符合图中连接方式时,为正向,二极管导通,那么P3.5为低电平;当反向时,二极管截止,P3.5为高电平。输入高电平为真即1;低电平为0即假。
void delay(uchar t)uchar i;{for(i=100;i>0;i--)for(t=50;t<0;t++)}while(1){p1^0=0x01;delay(100);p1^0=0x00;delay(100);}