|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
#include<reg52.h>
unsigned char flag,a,time;
sbit BP=P2^1;
void main()
{
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TH0=(65536-50000)%256;
TL0=(65536-50000)/256;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
if(RI==1)
{
RI=0;
if(SBUF==1)
{
BP=0;
TR0=1;
while(time!=20)
{
time=0;
TR0=0;
}
BP=1;
}
}
}
}
void ser() interrupt 4 using 1
{
RI=0;
// P1=SBUF;
a=SBUF;
}
void t0() interrupt 1 using 2
{
TH0=(65536-50000)%256;
TL0=(65536-50000)/256;
time++;
}
我的机上P2^1口是蜂鸣器
我想要实现的功能是 当对串口发1是 蜂鸣器会响1s |
|