发新帖我要提问
12
返回列表
打印

不停的等待GPRS传过来的数据

[复制链接]
楼主: renyaq
手机看帖
扫描二维码
随时随地手机跟帖
21
小小猫咪| | 2013-7-23 20:20 | 只看该作者 回帖奖励 |倒序浏览
单片机的默认(此时的IP寄存器不做设置)中断优先级为:
外部中断0 > 定时/计数器0 > 外部中断1 > 定时/计数器1 > 串行中断;
当同时有几种中断到达时,高优先级中断会先得到服务。

使用特权

评论回复
22
zwll| | 2013-7-23 20:20 | 只看该作者


串口消抖:你怎么知道GPRS返回的数据,是本次收完了?如果我GPRS发了500个字节,你却只收了其中的前200个,就转发出去了怎么办?
你可能会想:
   收到一定的数据后,Delayms(50),再判断是否收到的还是200个字节,就认为本次GPRS发来的数据结束了。
但我我的之断消抖就更加有保障,稳定些。
但是我的

使用特权

评论回复
23
renyaq|  楼主 | 2013-7-23 20:23 | 只看该作者
好的,多谢

使用特权

评论回复
24
renyaq|  楼主 | 2013-7-23 20:23 | 只看该作者
结贴了

使用特权

评论回复
25
NE5532| | 2013-7-23 21:51 | 只看该作者
你再开几十个中断都没有问题,前提是所有中断的服务时间加起来不会超过串口收1Byte的时间,楼主需要想明白中断和串口的工作原理。

使用特权

评论回复
26
firstblood| | 2013-7-23 22:04 | 只看该作者
这样做是多此一举的,串口中断与定时器中断是互不相干的

使用特权

评论回复
27
firstblood| | 2013-7-23 22:05 | 只看该作者
只需要开启串口中断就好,有数据发送过来的时候,串口自然会接收的

使用特权

评论回复
28
tergy2012| | 2013-7-24 17:19 | 只看该作者
路过学习

使用特权

评论回复
29
tergy2012| | 2013-7-24 17:22 | 只看该作者
路过学习

使用特权

评论回复
30
gaochy1126| | 2013-7-24 20:58 | 只看该作者
设置串口中断优先级更高一些就行了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则