#include<reg52.h>
#define num_sec 3 //多少秒
#define num_run 5000 //转的圈数
#define num_cry 100 //叫的次数
sbit bee=P1^7;
sbit m1=P1^6;
sbit m2=P1^5;
sbit key=P1^4;
unsigned char cir=0,num50ms=0;
unsigned int n=0;
void delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
void cry(unsigned char c)
{
unsigned k;
for(k=0;k<c;k++)
{
bee=0;
delay1ms(80);
bee=1;
delay1ms(80);
}
}
void time0(void) interrupt 1 using 1
{
num50ms++; //STC12C2052
if(num50ms==(num_sec*20)) //20为1秒
{
m1=~m1;
m2=~m2;
num50ms=0;
cir++;
}
if(cir==2)
{
cir=0;
n++;
}
TH0=0X4C;
TL0=0;
}
main()
{
m1=1;m2=1;
bee=1;
while(1)
{
if(!key&&n==0)
{
delay1ms(20);
if(!key)
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=0X4C;
TL0=0;
TR0=1;
m1=1;
m2=0;
bee=0;
delay1ms(100);
bee=1;
}
while(!key);
}
if(n==num_run)
{
TR0=0;
m1=1;
m2=1;
cry(num_cry);
n=0;
}
}
}
荣华富贵8
- 粉丝: 215
- 资源: 7653
最新资源
- (源码)基于C++的ARMA53贪吃蛇游戏系统.zip
- (源码)基于Python和MQTT协议的IoT数据获取与处理系统.zip
- (源码)基于Arduino编程语言的智能硬件控制系统.zip
- (源码)基于Android的记账管理系统.zip
- (源码)基于Spring Boot框架的二手车管理系统.zip
- (源码)基于Spring Boot和Vue的分布式权限管理系统.zip
- (源码)基于Spring Boot框架的后台管理系统.zip
- (源码)基于Spring Boot和Vue的高性能售票系统.zip
- (源码)基于Windows API的USB设备通信系统.zip
- (源码)基于Spring Boot框架的进销存管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈