没有合适的资源?快使用搜索试试~ 我知道了~
W77E58知识和GPRS一些相关代码 W77E58知识和GPRS一些相关代码
资源推荐
资源详情
资源评论
双串口设置
#
!
"#$%&!
"#$%&&"!
'()
*
+++++!
+++++%!
+++++%!
+++++,,-',其中串口 用定时器 ,串口 用定时器
+++++
+++++,,串口 的设置
+++++.%/!++++++,,允许总中断和串口 的中断
+++++0123%/!++++++,,定时器 工作在模式
+++++04%/56!++++++,,7"%6
+++++08%/56!
+++++9:2;%/!+++,,工作在模式 允许接收
+++++<:2;%/!,,91%91%在 位异步收发模式 9123%溢出
速率,
+++++9%!++++,,串口 中断允许
+++++
+++++9:2;%/!++++++,,工作在模式 ,接收允许
+++++0:2;%/!++,,用定时器 做串口 的波特率发生器
++++,,=:><8%/?!++,,1 晶振下 7"%
++++,,=:><4%/!
+++++=:><8%/?!+++,,1 晶振下 7"%6
+++++=:><4%/!
+++++0=%!
+++++0=%!
+++++()
+++++*
++++++++5()*0.%!%!@
++++5&"(%!A!BB)
++++++++!
++++5()*0.%!%!@
++++5&"(%!A!BB)
++++++++!
+++++@
@
++C&"(C&)""D6
*
++++!
++++5(=.),,接收中断
++++*
++++++++%!
++++++++=.%!++++
++++@
++++5(0.),,发送中断
++++*
++++++++5&"(%!A!BB),,发送字符串
++++++++*
++++++++++++0.%!
++++++++++++9EFG%#$!
++++++++++++(0.%%)!
++++++++++++0.%!
++++++++@
++++@
@+++++++++++++
C&"(C&)""D
*++++
++++!
++++5(=.)
++++*
++++++++%!
++++++++=.%!
++++@
++++5(0.)
++++*
++++++++5&"(%!A!BB)
++++++++*
++++++++++++0.%!
++++++++++++9EFG%#$!
++++++++++++(0.%%)!
++++++++++++0.%!
++++++++@++++++++
++++@
@
0 发生器:
G&,(H((=:><8 =:><4)))
【/GE】
【 /G3:】
【 /G6】
【/GG6】
【/GGE】
【/GG3:】
【/GG/GGG6】
【6/GGG】
【/GGG>】
【/GGG3】
0 发生器:08%04%(GHH(9123B)),(HHE)
9:2;#91,GI91I91I=;I0EI=EI0.I=.$串口控制器
9191
位数据 波特率固定(6,0J)
位数据 波特率可变
位数据 波特率固定(6,0J)
位数据 波特率可变
91置 表示多机通信状态,一般置
=;置 打开串口接收功能,置 关闭串口接收功能
0E,=E发送,接收的第 位数据
0.,=.发送,接收中断标志位(发送,接收完一个字节的数据后,置 需由软件置 )
0:2;#0GIKGI=:4LI0:4LIK;I0=I:,0I:<,=4$定时器 控制器
=:4L,0:4L接收,发送时钟标志,决定串口 在模式 、 下的时基。置 用定时器 作波特率发生器、
置 用定时器 作发生器
=:4L0:4L(<)
串口 接收使用 0 发生波特率,发送使用 0 发生波特率(与串口 共用波特率发生器,故波特率
相同)
串口 接收使用 0 发生波特率,发送使用 0 发生波特率(接收与发送可以设置不同波特率)
串口 接收使用 0 发生波特率,发送使用 0 发生波特率(接收与发送可以设置不同波特率)
串口 接收使用 0 发生波特率,发送使用 0 发生波特率
:,0一般在波特率发生时,置为
0=置 打开定时器 置 关闭定时器
<:2;#9123I$
<:2; 中的 9123 位,控制了串口 的波特率是否加倍
3:2; 中的 9123 位,控制了串口 的波特率是否加倍
<1=#I31$
31置 打开 的片上 L 的 K3>0> 区;置 关闭该区域的访问
通过串口发送 >0 的过程:
()设置串口参数
()打开串口
()发送 >0 指令,然后等待模块响应
(6)接收相应,然后处理
()通讯完成,关闭串口
编程技巧:
发送完 >0 指令后,一般需要等待模块做出响应。串口通讯是一种流式通讯,
通讯另一方可能正常相应,也有可能不能正常响应,这是就需要对这种情况进
行处理。
()可以设置读超时,如果对方不能正常响应,则系统会认为与对方通讯失
败
()如果对方成功响应,那么还需要对对方相应的信息进行判断,确定串口
数据流中的那些是相应自己 >0 指令的数据。一般地,期望的响应都有一定的
特征信息,可以通过判断相应的数据是否包含特征信息来判断。
例如,一般当发送一个 >0 指令后,通常会有一个 2L 作为相应的结尾,那么就
可以通过相应数据是否包含 2L 判断针对自己的响应是否结束。
例如,如果 M91,M<=9 模块认为指令有问题,或者执行指令出错,会返回
==2=,那么程序就不能一直等待自己期望的特征数据出现,如遇到
==2=,就应该返回报错。
()即使对方能够成功响应,有时候对方对指令的处理需要一定的时间,这
时候并不能通过一个 " 函数将所有的相应数据都读回。因此就需要将每次
读回的数据缓存起来,然后不断的读取数据,直到期望的特征数据出现为止。
(6)在不断的读取数据时,应该在每次读取之间 D 一小会,以保证下次
尽量能够读到数据。
单片机与 M91 模块一般采用串行异步通信接口,通信速度可设定,通常
为 7D。采用这种 =91 电缆方式进行连接时,数据传输的可靠性
较 好。=9 接口方式连接,通过串行接口集成电路和电平转换电路与
M91 模块连接,电路比较简单,所涉及的芯片包括单片机 : 和电平转
换芯片 1>K,是非常常见的接口电路。需要说明的是,该接口通过 .:
总线扩展了一个 <=21 存储器芯片 >06:6,它的主要作用是存储数据,
而 且断电信息也不会丢失,这些特性正是存储数据所必须的。
M91 的短信息业务 919 利用信令信道传输,这是 M91 通信网所特有的。
它不用拨号建立连接,把要发的信息加上目的数据发送到短信息服务中心,
经短信服务中心完成存储后再发送给最终的信宿。所以当目的 M91 终端没开
机时信息不会丢失。每个短信的信息量限制为 字节。
现在市场上大多数手机均支持 M91 规定的 >0 指令集。该指令集
是 09.(欧洲通信技术委员会)发布的,其中包含了对 919 的控制。利用
M91手机的串行接口,单片机向手机收发一系列的 >0 命令,就能达到控制
M91 模块收发 919 的目的。必须注意的是,用单片机实现时,编程必须注
意它发送指令与 接收到的响应都是字符的 >9:.. 码。用单片机控制 M91 模
块收发短信息所涉及以的。
剩余20页未读,继续阅读
资源评论
haokaihaohe110
- 粉丝: 40
- 资源: 105
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功