蓝牙模块C程序Word下载.docx
- 文档编号:14407306
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:7
- 大小:51.48KB
蓝牙模块C程序Word下载.docx
《蓝牙模块C程序Word下载.docx》由会员分享,可在线阅读,更多相关《蓝牙模块C程序Word下载.docx(7页珍藏版)》请在冰豆网上搜索。
reg52.h>
#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=
tmp[0]=0x34;
SBUF=tmp[SendDataPoint];
while(TI==0);
//等待一个字节发送完成
TI=0;
SendDataPoint++;
}
break;
case0x35:
//开启继电器3
REY3=0;
tmp[0]=0x35;
case0x36:
//关闭继电器3
REY3=1;
tmp[0]=0x36;
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;
}
=0)
ReceiveDataPoint=0;
ReceiveStart=0;
}
ES=1;
voidmain()//主程序
SCON=0x50;
//设置串口工作于方式1,允许接收
TMOD=0x20;
//
TH1=0xfD;
//设置波特率为9600
TL1=0xfD;
TR1=1;
//启动定时器1
//允许串口中断
EA=1;
//打开所有中断
while
(1)
Return();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝牙 模块 程序