完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教各位,,51的串口如何才能接收大量的数据,在接收sim800发送过来的短信时,,至少要接收300-400字节,,,一次接收这么多的数据单片机频繁出现重启(已经加入看门狗)或接收数据不正确,,使用串口助手模拟sim800给单片机发送数据十几次后,单片机串口竟然不能工作,也无法下载程序,原有的程序也工作不正常了。不知什么原因
|
|
相关推荐
10个回答
|
|
换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 |
|
|
|
接收多少都没问题,就是这么大的数据接收的时候屏蔽其他中断,防止数据出错就可以了
还有就是89c52 data<256 xdata<256 这个么大的数组得分开处理,用别的51就一次接收就行了 |
|
|
|
你是不是没内存了啊
|
|
|
|
内存768 ,,定义数组时用的xdata关键字,,不然内存寻址只能到256
|
|
|
|
我担心是因为我加入了关键字xtata,但如果不这样,就超出寻址范围了
|
|
|
|
89c52 xdata 最大也是256
|
|
|
|
是啊,没外扩的话,用xdata并没卵用吧
|
|
|
|
好像是这样,,这样的话内存确实不够用了,
|
|
|
|
那像这样大于256的该怎样定义呢,data和idata肯定是不行了
|
|
|
|
谢谢,明白了
|
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9049 浏览 16 评论
4083 浏览 18 评论
1168浏览 3评论
601浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
592浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2329浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1892浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 06:57 , Processed in 1.374212 second(s), Total 98, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号