📄 pulse detection.c
字号:
#include "reg51.h"
#define TL0_Temp (65536-50000)%256;
#define TH0_Temp (65536-50000)/256;
unsigned int count_Pulse=0;
unsigned char count_BUF[40];
unsigned char count_Win=0;
unsigned char i=0;
bit Time_END=0;
sbit LED_Light=P1^2;
void INT_INT0(void) interrupt 0
{
count_Pulse++;
}
void INT_T0(void) interrupt 1
{
TL0=TL0_Temp;
TH0=TH0_Temp;
count_BUF[i]=count_Pulse;
if(count_Pulse>110)
if(++count_Win==10)
{
count_Win=0;
LED_Light=~LED_Light;
}
count_Pulse=0;
i++;
}
void INT_set(void)
{
TMOD=0x01;
TCON=0x01;
IP=0x01;
IE=0x83;
TL0=TL0_Temp;
TH0=TH0_Temp;
TR0=1;
}
void main(void)
{
INT_set();
while(1)
{ i=0;
EA=1;
while(i!=40);
EA=0;
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -