单片机学习小组
直播中

李远

7年用户 150经验值
私信 关注

如何才能让51的串口接收大量的数据?

请教各位,,51的串口如何才能接收大量的数据,在接收sim800发送过来的短信时,,至少要接收300-400字节,,,一次接收这么多的数据单片机频繁出现重启(已经加入看门狗)或接收数据不正确,,使用串口助手模拟sim800给单片机发送数据十几次后,单片机串口竟然不能工作,也无法下载程序,原有的程序也工作不正常了。不知什么原因

回帖(10)

王莹

2019-9-27 07:34:58
换51 呀
                             内存-idata(低128data+高128)             扩展内存-xdata   flash-code   eeprom
STC89C52RC   data  <256(用idata修饰;没有用data <128)    xdata <256    code < 8k   eeprom <4k
STC12C5A60S2 data  <256(用idata修饰;没有用data <128)    xdata <1024   code <60k   eeprom <4k
STC8F2K64S2  data  <256(用idata修饰;没有用data <128)    xdata <2048   code <64k   eeprom <4k
STC8A8K64S4  data  <256(用idata修饰;没有用data <128)    xdata <8192   code <64k   eeprom <48k
举报

汤敏树

2019-9-27 07:46:00
接收多少都没问题,就是这么大的数据接收的时候屏蔽其他中断,防止数据出错就可以了
还有就是89c52  data<256  xdata<256 这个么大的数组得分开处理,用别的51就一次接收就行了
举报

刘帅

2019-9-27 07:52:38
你是不是没内存了啊
举报

周振夜

2019-9-27 08:10:39
内存768 ,,定义数组时用的xdata关键字,,不然内存寻址只能到256
举报

更多回帖

发帖
×
20
完善资料,
赚取积分