sbit p32=P3^2;
void ext0() interrupt 0
{
unsigned num=0;
while(num<4)
{
while(p32==0);
num++;
freq+=100;
}
}
追问您好,您能够写的具体点么。我有点菜,不是特别懂
追答#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint fre,cnt;
sbit pluse=P1^0;
sbit key=P3^2;
void t0isr() interrupt 1
{
cnt++;
if(cnt>=fre)
{
pluse=~pluse;
cnt=0;
}
}
void ext0() interrupt 0
{
unsigned num=0;
while(num<4)
{
while(key==0);
num++;
freq+=100;
}
}
main()
{
TMOD=0x02;
TH0=250;
TL0=250;
TR0=1;
ET0=1;
EA=1;
fre=100;
while(1);
}本回答被提问者采纳