📄 接收.c
字号:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit js=P2^0;
void init(void)
{
EA=1; //打开CPU总中断请求
EX0=1; //打开INT0中断请求
IT0=1; //设定INT0的触发方式为脉冲负边沿触发
TMOD=0x01; //定时0工作方式1
TH0=0;
TL0=0;
TF0=0;
TR0=0;
}
/*-------------------------外部中断0子程序(解码程序)---------------------------*/
void INT0_intrupt(void) interrupt 0 using 1
{
uchar i,j;
bit BitState_2;
EX0=0;
TH0=0;
TL0=0;
TF0=0;
TR0=1;
while(js==1);
TR0=0;
if(TL0>18||TL0<14)
goto kk;
///////////////////////////////接收数据///////////////////////////////////////////
for(i=0;i<8;i++)
{
TH0=0;
TL0=0;
TF0=0;
while(js==1);
TR0=1;
while(js==1);
TR0=0;
}
kk: EX0=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -