完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
项目预期实现功能:
利用51单片机和DS18B20实现温度的实时采集,然后将温度发送至HSM模块,通过手机给GSM模块一个控制指令,GSM将收到的温度数据发送到手机上面。 目前实现功能: ①单片机和DS18B20的温度实时采集已实现 ②手机发送指令给GSM模块,接到指令后给手机发送需要的内容已实现(非温度) 困惑寻求的帮助: 如何将51上采集到的温度通过串口传输给GSM模块。(GSM模块所连接的单片机为STC12c5a60s2,上面含有一个RS232) 目前我写了一个传输程序,但测试后发送到手机上的内容并不是温度,求大神帮我检查一下看看哪出问题了 ###51上的发送数据程序##### void Init(void) { SCON = 0x50; TMOD = 0x20; TH1 = 0xFD; TL1 = 0xFD; TR1 = 1; ES = 1; EA = 1; } uint get_tmp() //获取温度数据 { dsreset(); delay(1); tmpwritebyte(0xcc); tmpwritebyte(0xbe); a=tmpread(); //低8位 b=tmpread(); //高8位 temp=b; temp<<=8; temp=temp|a; // temp=0xFC90;// /* if(temp&0x8000) { temp=temp-1; temp=~temp; }*/ f_temp=temp*0.0625; temp=f_temp*10+0.5; return temp; } void main()//仅截取了主函数中跟串口传输有关的程序 { ES=0; SBUF=b; while(!ti); TI=0; SBUF=a; while(!TI); TI=0; ES=1; } // 其中的a,b为温度传感器采集到的温度原始数据 ####################### ####GSM模块上的接收数据###### void Second_Serial_Port_Initial(void) //串口2方式1,数据位8位,起始位1位,停止位1位,独立波特率发生器作为波特率发生器 { S2CON = 0x50; //0101,0000 8位UART,可变波特率,无奇偶校验位,允许接收 // BRT = 220; //独立波特率发生器定时器,装入重装载数 BRT = 0xFD; AUXR = 0x11; // AUXR = 0x14; IE2 = 0x01; //允许串口2中断,ES2=1 EA = 1; //开总中断 } void Second_Serial_Int() interrupt 8 { unsigned char k = 0,flag=1; IE2 = 0x00; //关串口2中断,ES2=0 k = S2CON; k = k & 0x01; if(k==1) { S2CON = S2CON & 0xFE; //1111,1110 清除串口2接收中断标志位 if((flag==1)||(j!=0)) { Rec_2_Buf[j++] = S2BUF; //将接收到的字符串存到缓存中 flag=0; if(j>=2) { rxd= Rec_2_Buf[0];//接收b rxd<<=8; rxd=rxd|Rec_2_Buf[1]; //接收a并与之前的b合为整型 f_rxd=rxd*0.0625; //整型变为浮点型 j=0; flag=1; } } } else { S2CON = S2CON & 0xFD; //1111,1101 清除串口2发送中断标志位 } IE2 = 0x01; //允许串口2中断,ES2=1 } #######################3333 51单片机和GSM模块所在的单片机之间的是靠两个RS232九针串口连接,并且都带有MAX232芯片。 调了好久都有问题,望大神解惑! |
|
相关推荐
1 个讨论
|
|
串口传输的是16进制数,需要转换。注意传输格式,两单片机直连即可。注意tx,rx的对接。
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
219 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
574 浏览 0 评论
684 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1074 浏览 0 评论
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12055 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 06:37 , Processed in 0.677851 second(s), Total 41, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号