怎么用C语言编写51单片机测脉宽的程序~ 跪求完整程序!

2025-03-13 00:04:45
推荐回答(1个)
回答1:

#include
#define
uint
unsigned
int
uint
width;
sbit
pulse=P3^2;
main()
{
TMOD=0x09;
//定时器0模式1,GATE=1
TH0=0;
TL0=0;
while(pulse);
//等待P3.2变低
TR0=1;
//启动定时器0
while(!pulse);
//等待脉冲变高
while(pulse);
//等待脉冲变低
TR0=0;
//关闭定时器0
pulse=TH0*256+TL0;
//取定时值。
while(1);
}