这是我的51单片机电路原理图,希望能够帮忙编写一个能够测输入端高电

2025-06-28 03:51:04
推荐回答(2个)
回答1:

主要语句如下:
TMOD=0X01;//设置定时器0工作方式1
TH0=1;//定时器0清0
TL0=1;
while(P3^5==0);//等待高电平来到
TR0=1; //启动定时器
while(P3^5==1);//等待高电平结束
TR0=0; //关闭定时器
t=TH0*256+TL0;//读取转换结果
如果高电平持续时间较长,定时器可能会溢出,这时可以设置允许中断
中断程序中让全局变量 n 加1
最终t=65536*n+TH0*256+TL0;当然 t 要是长整形变量才能装下这么大的数

回答2:

你好!测到的时间,需要通过数码管显示出来吗