📄 pulse.c
字号:
#include<at89x51.h>//6MHz晶振
#include<intrins.h>
#define beep P3_5
#define disp_data P2_2
#define disp_clk P2_3
#define play P2_7
#define record P2_6
#define online P2_0
#define localwarning P3_4
#define jumper P1_7
//************************1ms延时误差0.01ms(即1%)**********************//
void delayx1ms(Word num) //实测为1.17ms
{Word i,j;
P3_6=!P3_6;
for(i=0;i<num;i++)
for(j=0;j<69;j++);
}
//*************************1ms延时误差0.01ms(即1%)*********************//
void delayx1ms1(Word count)//实测为1.18ms
{Word j;
while(count--!=0)
for(j=0;j<46;j++);
}
void Pulse(void)
{for(;;)
{P0_0=0;
delayx1ms(1);
P0_0=1;
delayx1ms(1);
}
}
void Pulse1(void)
{for(;;)
{P0_0=0;
delayx1ms1(1);
P0_0=1;
delayx1ms1(1);
}
}
void main(void)
{
P0=P1=P2=P3=0xff;
play=0; //放音线为0
online=localwarning=0; //不占线,不本地报警
if (jumper)Pulse();
else Pulse1();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -