求解释程序和原理,单片机测试二极管的正反向,下面是仿真图,图片中左边接单片机P3.5口,右边接地。

2025-03-12 01:52:38
推荐回答(2个)
回答1:

你这是程序的部分,delay()是个延时函数,Diode_or3是前面定义的P3.5的位;当符合图中连接方式时,为正向,二极管导通,那么P3.5为低电平;当反向时,二极管截止,P3.5为高电平。
输入高电平为真即1;低电平为0即假。

回答2:

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);

}