蓝牙模块C程序.docx
- 文档编号:1492118
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:7
- 大小:51.48KB
蓝牙模块C程序.docx
《蓝牙模块C程序.docx》由会员分享,可在线阅读,更多相关《蓝牙模块C程序.docx(7页珍藏版)》请在冰豆网上搜索。
蓝牙模块C程序
蓝牙模块C程序
LT
//模块:
HC-05蓝牙模块
//功能:
手机蓝牙控制3路继电器的开关
//编写:
ZXC
//时间:
2015-5-26
#include
#defineuintunsignedint
#defineucharunsignedchar
sbitREY1=P1^2;
sbitREY2=P1^1;
sbitREY3=P1^0;
uchardataSendDataPoint;
uchardataSendDataLength;
uchardataReceiveDataPoint;
uchardataReceiveByte;
ucharSendAskBatVolCommandCnt0;
uchartmp[64];//tmp表示需要发送数据
voidstartDischarge();
voidstopDischarge();
bitReceiveStart;
bitReceiveFlag;
voidReturn()//接收数据处理程序
{
uchari;
if(ReceiveFlag)
{
switch(tmp[0])
{
case0x31:
//开启继电器1
REY1=0;
SendDataPoint=0;
SendDataLength=0;
tmp[0]=0x31;
while(SendDataPoint<=SendDataLength)
{
SBUF=
SendDataPoint=0;
SendDataLength=0;
tmp[0]=0x34;
while(SendDataPoint<=SendDataLength)
{
SBUF=tmp[SendDataPoint];
while(TI==0);//等待一个字节发送完成
TI=0;
SendDataPoint++;
}
break;
case0x35:
//开启继电器3
REY3=0;
SendDataPoint=0;
SendDataLength=0;
tmp[0]=0x35;
while(SendDataPoint<=SendDataLength)
{
SBUF=tmp[SendDataPoint];
while(TI==0);//等待一个字节发送完成
TI=0;
SendDataPoint++;
}
break;
case0x36:
//关闭继电器3
REY3=1;
SendDataPoint=0;
SendDataLength=0;
tmp[0]=0x36;
while(SendDataPoint<=SendDataLength)
{
SBUF=tmp[SendDataPoint];
while(TI==0);//等待一个字节发送完成
TI=0;
SendDataPoint++;
}
break;
}
ReceiveFlag=0;
for(i=0;i<64;i++)tmp[i]=0;
}
}
//*************接收程序*************
voiduart(void)interrupt4using2
{
uchara;
ES=0;
if(RI)
{
a=SBUF;
RI=0;
tmp[ReceiveDataPoint]=a;
//if(a==0x31&&!
ReceiveStart)
//{
ReceiveStart=1;
//}
if(ReceiveStart)
{
ReceiveDataPoint++;//开始接收,指针地址加1
ReceiveByte=0;//接收字节数ReceiveByte=0;目的是只接收一个字节
if(ReceiveDataPoint>=ReceiveByte)
{
ReceiveFlag=1;
}
if(ReceiveDataPoint>=0)
{
ReceiveDataPoint=0;
ReceiveStart=0;
}
}
}
ES=1;
}
voidmain()//主程序
{
SCON=0x50;//设置串口工作于方式1,允许接收
TMOD=0x20;//
TH1=0xfD;//设置波特率为9600
TL1=0xfD;
TR1=1;//启动定时器1
ES=1;//允许串口中断
EA=1;//打开所有中断
while
(1)
{
Return();
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝牙 模块 程序