1、void send(uchar cc) SBUF=cc; while(TI=0); TI=0;void send_f(uchar ccc) send( );F send(ccc);void call_out() uchar i;( for(i=0;i15) z=0; TR0=1; reci_flag1=1;/*void serial () interrupt 4 using 3 /串口接收字符串 CallIn_flag=1; reci_flag=1;bool RIwait(uint i) /等待时间到,返回1 while(i-)if(RI) return 0; /等待时间内 RI = 1 ,返
2、回0 return 1; /串行接收停止位的中间时,RI 置1uchar ReadSbuf(void)/从SBUF 读数据,可得到接收的数据 uchar TmpSbuf; TmpSbuf=SBUF; SCON=0x50; return TmpSbuf;void ComService(void) interrupt 4 uchar TmpSBUF,i=0; EA=0; ES=0; if(RIwait(RiWaitTimer) goto ExitCom; switch(ReadSbuf() case /current call 20;i+) if(RIwait(RLongiWaitTimer) break;/goto ExitCom; i=ReadSbuf(); TelTmpNumi=i; / new add ifi=r)break; i=n TelTmpNumi= / new add if(StandbyStatus=IsStandby) =IR_BLUETOOTHPOWERON; else if=BlueToothWorkInCalling) =IR_BLUE