51单片机捕获读取方波pwm占空比.txt
《51单片机捕获读取方波pwm占空比.txt》由会员分享,可在线阅读,更多相关《51单片机捕获读取方波pwm占空比.txt(2页珍藏版)》请在冰豆网上搜索。
#include//��ʱ��ʱ����0.1ms����������*����
sbitinput1=P3^7;
sbitinput2=P3^6;
sbitinput3=P3^5;
sbitinput4=P3^4;
sbitoutput1=P1^0;
sbitoutput2=P1^1;
sbitoutput3=P4^7;
sbitoutput4=P1^2;
sbitinput=P1^6;
sbitYM=P1^3;
sbitLED=P4^0;
charCS,ZT,i;
voidTime0_Init();
voidDelay(unsignedints);
voidDelay(unsignedints)
{
unsignedinti;
for(i=0;i
for(i=0;i
}
voidTime0_Init()
{
TMOD=0x01;
IE=0x82;
TH0=0xfe;
TL0=0xed;
TR0=1;
}
voidmain()
{
P4SW=0x70;
LED=0;
Time0_Init();
while
(1)
{
if(ZT=0)
{
output1=input1;
output2=input2;
output3=input3;
output4=input4;
}
if(ZT=1)
{
output1=YM;
output2=YM;
output3=YM;
output4=YM;
}
}
}
voidTime0_Int()interrupt1
{
TH0=0xfe;
TL0=0xed;//0.1us
if(input==1)
{
CS++;
}
if(input==0&&CS>0)
{
if(CS>15)
{
ZT=1;
LED=1;
}
if(CS<15)
{
ZT=0;
LED=0;
}
CS=0;
}
}