通过手机APP给串口APPInventor蓝牙发送送数据,MCU收不到,是什么原因?

51试验板调试串口助手,单片机向PC发送的数据 及PC发送到MCU显示的均不正确。(单片机功能没问题)_百度知道
51试验板调试串口助手,单片机向PC发送的数据 及PC发送到MCU显示的均不正确。(单片机功能没问题)
单片机功能没问题,我用protues直接防真又没错。init_tx_str(uarttxtable,7);//uarttxtable=&initOK&while(1)if(rx_flag){lcd_init();//clrlcdfor(m=0;m&rx_n;m++){if(m&16)...
单片机功能没问题,我用protues直接防真又没错。
tx_str(uarttxtable,7);//uarttxtable=&init OK&
while(1)if (rx_flag){lcd_init();//clr lcd
for(m=0;m&rx_n;m++){
if(m&16)lcd_wcom(0x80+m); else if(15&m&rx_n){
lcd_wcom(0xc0+m-16);}
ms_delay(2);lcd_wdate(rxbuf[m]);}rx_n=0;rx_flag=0;}
}}//------------------------------------------------------void init_serialcom(){TMOD=0x20;//timer1,mode2,8-bit reload SCON=0x50;//串口工作方式1允许接收 PCON&=0x7F;//SMOD=0 TH1=0TL1=0//2MHZ
TR1=1;//timer1 runES=1;//开串口中断EA=1;//开中断}/*----------------中断接收--------------------*/
void UART() interrupt 4
{ES=0;//关中断
if (RI&&(rx_n&=3))
{RI=0;//接收引起中断
rxbuf[rx_n]=SBUF;
else if(RI&&(rx_n&3))
{rx_flag=1;RI=0;}//注意:RI=0(clr SBUF) ES=1;//
}/*-----------TX a byte---------------*/void tx_byte(unchar txbyte){SBUF=us_delay(5); while(!TI);TI=0;}/*----------TX sting---------------*/void tx_str(unchar *str,unint strlen){unint k=0; do{tx_byte(*(str+k));k++;}while(k&strlen);us_delay(5);}
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:1291
获赞数:2966
擅长:暂未定制
建议实测一下晶振频率
来自知道合伙人认证行家
采纳数:14438
获赞数:20202
国家科技进步奖
将延时去掉,将LCD显示去掉试试。没有程序全貌,还看不出哪里有问题
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 2638|回复: 4
sleep模式下,sim900a接受到服务器的数据以后会退出sleep模式,通过串口发送给MCU吗
主题帖子精华
初级会员, 积分 63, 距离下一级还需 137 积分
在线时间0 小时
你好。我设置了AT+CSCLK=1,允许sim900a进入sleep模式。空闲时,拉高DTR,sim900a进入省电模式。那我的服务器发送数据给sim900a的时候,sim900a是否会自动退出sleep模式,然后接收数据,通过串口发送给我的MCU。
& &我的服务器和SIM900a时透明传输的GPRS连接&
& sim900a的手册上时这么写的,但我感觉写的不明确。
c0cccf61ed212ebeff960_188.png (0 Bytes, 下载次数: 0)
22:54 上传
主题帖子精华
金钱131462
在线时间1204 小时
看这个说明,应该是OK
你实际测试下吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
初级会员, 积分 63, 距离下一级还需 137 积分
在线时间0 小时
好的,谢谢,原子哥都没用过sleep模式吗?我的是220V市网供电,我就一直在考虑是否要加sleep模式
主题帖子精华
金钱131462
在线时间1204 小时
回复【3楼】yushengjiexy:
---------------------------------
没用过
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
初级会员, 积分 63, 距离下一级还需 137 积分
在线时间0 小时
回复【4楼】正点原子:
---------------------------------
好吧,谢谢原子哥。一直用430,习惯了用低功耗模式。。。。
Powered byM26模块 GSM模块 GPRS模块 短信 无线数据传输通信模块 开发板
商家评级:100.00%
价&&&&格: ¥ 98
今日价格:
商品库存: 93 件
品牌:Bory
货号:5bbe1ed59cea
资料下载地址链接 https://pan.baidu.com/s/1hr3T7oC&板载LDO支持高达2A大电流,信号更稳定。说明:由于用户需求较少,现版本去掉蓝牙功能。本品不带天线,需要配套PCB天线请【加入购物车】一起结算https://item.taobao.com/item.htm?spm=686..0.rseYS0&id=(咨询特价)本品不带USB转串口TTL,需要配套请【加入购物车】一起结算https://item.taobao.com/item.htm?spm=686..0.rseYS0&id=(咨询特价)&1、开发板介绍& & 开发板GSM模块采用上海移远公司的M26,该模块拥有全球最小的体积及超高的稳定性和易用性。MCU选用了市场应用极为广泛STM32,型号为STM32F030C8。预留两种天线接口ipex(已焊接)和sma。同时为了保证极端情况下的电流需求(信号差的时候需要电流大)设计了完备的电源电路,采用了高成本的LDO芯片,而非市面上一般同类产品使用的二极管降压方案(成本相差很多)。& & 本开发板的亮点设计为&一板多用&,即用户可以通过改变MCU内部程序来实现各种各样的应用。& & 出厂默认附带的MCU程序功能为&串口直通&程序,用户通过插针连接的串口引脚实际为MCU的串口1引脚,MCU的串口2相连的才是M26的串口引脚。大部分用户购买这块开发板的第一步可能是要先熟悉M26模块的使用方法和AT指令,所以我们出厂烧写的&串口直通&程序将MCU串口1收到的数据直接通过串口2转发给了M26,M26通过串口输出的数据又通过MCU的串口2接收后缓存通过串口1转发给了用户连接的串口,这样就相当于用户直接控制了M26模块的串口,方便第一步熟悉M26的操作方法,为后续单片机程序开发作铺垫。& & 开发板留有SWD接口,用户可以使用该接口进行程序下载和在线调试,完成各种应用设计。如开发自己的DTU、收发短信、外接传感器检测环境数据等&&&2、使用说明模块背面丝印有10针引脚标号如下:1-vin:开发板电源输入,需输入5V电源。2-gnd:接地3-tx:开发板的串口发送,连接用户端串口的rx4-rx:卡筏板的串口接收,连接用户端串口的tx5-gnd:接地6-ri:当有呼入或短信息进入时会有电平指示,一般不用7-pk:控制m26的开关机,出厂默认程序此脚保持悬空也可使m26开机,一般悬空即可8-dtr:直控m26 dtr引脚,可以做低功耗控制,一般不用9-gpio:为用户预留的MCU 外引IO脚,一般不用10-3v3out:开发板输出的3.3v电3、资料下载https://pan.baidu.com/s/1hr3T7oC其中包括主模块M26芯片的规格书、AT命令手册、TCPIP应用知道、FTP应用知道、HTTP应用指导蓝牙应用指导&&等资料手册。另外我们还提供技术支持、模块的原理图和STM32、ARDUINO开发入门例程,可以使您快速的搭建起开发环境,进入您的应用开发,省去调试模块的中间环节,加快您的项目进度。只要我们有经验的技术难点,我们都会提供给客户支持。4、M26介绍M26是全球最小的四频LCC封装GSM/GPRS模块, 尺寸仅为15.8 & 17.7 & 2.3mm, 最大限度地满足终端产品对小尺寸模块产品需求, 有效帮助客户减小产品尺寸并优化产品成本。M26采用更易于焊接的LCC封装, 可通过标准SMT设备实现模块的快速生产, 为客户提供高可靠性的连接方式, 特别适合自动化、大规模、低成本的现代化生产方式。同时, 在客户进行少量生产时, LCC封装也能满足手工焊接的要求。&凭借超小的尺寸, 超低功耗和超宽工作温度范围, M26是M2M应用的理想解决方案, 适用于车载、可穿戴设备、工业级PDA、个人跟踪、无线POS、智能计量及其它M2M的应用,为其提供完善的短信、数据传输及语音等服务。优势●&&&全球最小的四频LCC封装GSM/GPRS模块●&&&待机电流低至1.3mA●&&&支持音频功能●&&&支持蓝牙功能●&&&支持QuecFOTA升级●&&&内嵌网络服务协议栈,支持多个Socket及IP地址●&&&产品设计简单,满足客户产品快速上市的要求&主要特征&四频850/ 900/
MHz&GPRS多时隙Class 12&GPRS移动台Class B&兼容GSM Phase 2/2+Class 4 (2W @ 850/ 900 MHz)Class 1(1W @ MHz)&供电电压3.3~4.6V 典型值 4.0V&耗流1.3mA @ DRX=51.2mA @ DRX=9&工作温度-40 &C to +85 &C&尺寸15.8 x 17.7 x 2.3mm&重量约 1.3g&AT指令控制GSM 07.07,07.05和其它AT扩展指令&SIM应用工具包&&&&数据传输&GPRS Class 12最高 85.6 kbps (上行 & 下行)&支持PBCCH&&编码方案CS 1, 2, 3, 4&支持USSD&&协议栈TCP/UDP/PPP/FTP/HTTP/SMTP/CMUX/SSL&&&短信&点到点短信收发&&文本/PDU模式&&&&语音&语音编码模式Half Rate (HR)Full Rate (FR)Enhanced Full Rate (EFR)AMR Half RateAMR Full Rate&音频处理机制回音消除回音抑制噪音抑制&&&接口&SIM/ USIM 卡3V/ 1.8V&UART3路&模拟音频接口2路输出+1路输入&数字音频接口1路&RTC1路&蓝牙支持3.0规范Profile:SPP&天线2路(1路为GSM天线,1路为蓝牙天线)&我们自己的应用经验表明,这款M26性能是非常不错的。工作稳定、信号好!我们这款模块的介绍尺寸:50mm x 46mm天线:1个IPEX接口GSM天线,1个IPEX接口蓝牙天线供电:2A@5V(4.5V~6V)串口通讯逻辑电平:3.3V功能:除常规GSM模块具备的功能还具有蓝牙串口功能&一、调试模式&按照引脚定义接线至U转串TTL(如图)即可进行测试和调试,使用U转串TTL上面的5V电压即可为模块供电工作,使用串口调试助手或其他软件对模块进行AT命令测试或调试二、应用模式&用我们提供的封装绘制PCB,然后直接将模块嵌入您的PCB中,作为一个通讯模块使用,大大减少您的开发周期,方便后期设备维护。
最近销售:已售出9
掌柜:麻利小丫
最近销售:已售出7
掌柜:麻利小丫
最近销售:已售出2
掌柜:麻利小丫
最近销售:已售出0
掌柜:麻利小丫
最近销售:已售出0
掌柜:麻利小丫
周边城市无线通信:
联手中国城市无线通信:在MCU中,如何实现串口的不定长数据包接收?
在MCU的应用中,经常需要通过串口进行不定长数据包的传输。发送方很简单,不需特别的考虑,而接收方则需要能够侦测到数据包的结束。接收方的简单做法是结合串口的IDLE中断,或使用DMA并利用DMA的超时传输机制。
但有些MCU在设计时出于成本上的考虑,简化了串口接收的IDLE模式以及DMA超时传输机制。没有串口IDLE中断或者DMA超时传输的机制,我们就不知道什么时候通信结束了。这种情况下,为了实现通过串口传输不定长数据包的要求,需要使用软件和其它片内外设的配合,协同完成指定的功能。
LPC54101系列的UART模块,支持FIFO的接收超时,能够方便地实现上述功能。除此之外,本文介绍一种基于LPC54101和SDK,通过使用引脚中断和定时器配合,实现串口DMA接收超时,实现串口DMA接收超时的机制。
先分析下UART传输的时序,图1是一个典型的8位数据位1位停止位的串口通信数据流。串口每次发送数据时会首先发送一个起始位,在TTL电平逻辑下,Start位首先是一个下降沿信号。
图1. 串口接收数据时序图
在串口DMA接收超时系统中,我们需要利用MCU的引脚中断功能侦测这个下降沿信号,引脚中断触发后告诉系统开始计时。要特别注意的是,当系统侦测到Start位的下降沿后最好关闭引脚中断,不然后续数据流等信号的下降沿也会触发引脚中断使得整套方案失去了意义(还不如直接用串口接收完成中断)。
LPC54101的引脚中断可以在任意IO引脚上使能,所以可以直接把LPC54101的串口接收的引脚的中断功能打开,并设置成下降沿触发。
超时计数器最好是系统里的低功耗定时器,这个例程中我们用的是LPC54101的RIT定时器。超时的时间设置要考虑到当前串口设置的波特率以及一次串口传输的最大包长。
超时定时器计数溢出产生中断后,软件首先要从DMA的状态寄存器中获取到当前接收到数据的长度(对于LPC54101来说,串口DMA接收数据的长度在XFERCFGn寄存器中的XFERCOUNT位,如图2所示),然后从串口DMA预设置的数据缓冲区获取对应的数据即可。
图2. LPC54101 DMA传输数据长度计数位
在初始化设置串口对应的DMA通道时,最好设置传输长度为可能的最大长度,在接收超时后也别忘记重新复位一下串口对应DMA通道的状态,不然本次接收的数据和数据长度还会带入下次传输的过程中。
图3是例程的流程图,分主程序,串口RX引脚中断服务程序,超时定时器服务程序三个部分。
图3. 程序流程图
本文的实现代码,已经贴在“NXP社区”的论坛中,点击此处查看,欢迎在论坛中交流。
本文介绍的方法比较消耗片上资源,在资源不紧张的时候是个不错的方案。
免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点21ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
用串口助手发送的数据和收到的数据不一样?
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
[img][/img]
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
C:\Users\DELL1\Desktop\新建文件夹
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
初级技术员, 积分 73, 距离下一级还需 27 积分
我用串口助手发 0D 00 00 00
STM32F0 串口返回的是 0D 00 00 0E
不知道是怎么回事?
本帖子中包含更多资源
才可以下载或查看,没有帐号?
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖

我要回帖

更多关于 蓝牙串口 的文章

 

随机推荐