手机控制蓝牙开关,无线开关,智能家居,物联网
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;}
蓝牙 相关文章:
- 嵌入式蓝牙PSTN语音接入点的设计与实现(06-28)
- 基于ARM Linux的图像采集与蓝牙传输(08-03)
- 利用蓝牙技术和远程信息控制单元实现汽车诊断(11-13)
- 基于S12的无线传感器网络样机系统设计(03-23)
- 近距离无线通信的嵌入式数据记录设备设计 (07-02)
- 基于ZigBee的家庭智能系统设计(08-09)