P2^2一接地就无限发送,怎么样才能就发一个数据?求大神帮忙

2019-07-15 10:09发布

#include <reg52.h>
#define uchar unsigned char
sbit b=P2^2;
uchar flag;
void init()
{
TMOD=0x20;
SCON=0x50;
TH1=0xfd;
TL1=0xfd;
TR1=1;
EA=1;
ES=1;
}
main()
{
init();
P3=0x0f;
while(1)
{
  if(b==0&&flag==1)
  {
  ES=0;
  flag=0;
  SBUF=P3;
  while(!ti)
  TI=0;
  ES=1;
  b=1;
  }
}
}
void ver() interrupt 4
{
RI=0;
flag=1;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。