微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 手机控制蓝牙开关,无线开关,智能家居,物联网

手机控制蓝牙开关,无线开关,智能家居,物联网

时间:08-18 来源:互联网 点击:

void main(){ TMOD=0X00;      //定时器T0设定AUXR=0X80;       //辅助寄存器TL0=BAUD;         //十六位寄存器TH0=BAUD>>8;   //十六位寄存器TR0=1;                  //开定时器ET0=1;PT0=1;EA=1;                    //开总中断UART_INIT();   //串口初始化while(1)       //无线循环{if(REND)  {  REND=0;  r++;  //but[r++&0x0f]=RBUF;  dat=RBUF;   } if(TEND)   {  if(t!=r)    {          TEND=0;//      TBUF=dat;switch(dat) //接收数据判断{uchar k;k=10;case 'A': P33=1;delay(k);TBUF =dat;dat=0xee;break;       //  开case 'B': P33=0;delay(k);TBUF =dat;dat=0xee;break;       //  关case 'C': if(P33==1){TBUF ='A';}if(P33==0){TBUF = 'B';}delay(k);dat=0xee;break;     //  读输出口状态case 'D': P33=!P33;delay(k);TBUF =dat;dat=0xee;break;  //  输出口取反default:break;                                          //  跳出}          t++;          //TBUF=but[t++&0x0f];          TING=1;          }   }/********************************************************************                            接收数据判断函数*********************************************************************/ } }   /********************************************************************                            定时器T0*********************************************************************/void tm0()interrupt 1 using 1{ if(RING)  {  if(--RCNT==0)    {          RCNT=3;          if(--RBIT==0)       {                    RBUF=RDAT;                    RING=0;        REND=1;                   }                   else                   {                    RDAT>>=1;                    if(RXB)RDAT|=0X80;                   }     }  }   else if(!RXB)         {          RING=1;          RCNT=4;          RBIT=9;         }   if(--TCNT==0)         {         TCNT=3;         if(TING)         {           if(TBIT==0)           {           TXB=0;           TDAT=TBUF;           TBIT=9;           }           else           {           TDAT>>=1;           if(--TBIT==0)           {            TXB=1;            TING=0;            TEND=1;           }           else           {           TXB=CY;           }           }         }         }}/********************************************************************              功能:串口初始化,波特率9600,方式1*********************************************************************/void UART_INIT(){TING=0;RING=0; TEND=1;REND=0; TCNT=0;RCNT=0;}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top