接收.c
来自「单片机通信程序」· C语言 代码 · 共 43 行
C
43 行
#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 + =
减小字号Ctrl + -
显示快捷键?