请教一些单片机和GSM模块进行连接的问题

[复制链接]
3098|1
 楼主| putian960 发表于 2007-2-12 23:02 | 显示全部楼层 |阅读模式
最近我在做单片机和GSM模块连接的实验.主要是想运用AT指令实现短信的收发,现在还在起始阶段,遇到一些编程方面的问题,向各位请教。<br />关于发送短信的命令比方说,我先把GSM模块和电脑串口相连,我在超级终端(或串口调试助手)里输入命令:<br />输入:&nbsp;AT<br />输出:OK<br />输入:AT+CMGF=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(这里把它设为PDU格式)<br />输出:OK<br />输入:AT+CMGS=21<br />输出:&nbsp;&gt<br />输入:0891683108200505F011000D91683119032069F000000006C8329BFD0E01<br />接着按CTRL+Z短信就被发送<br />我想把这些转换成C语言,写入单片机,然后把单片机和电脑串口相连,<br />我看到一些介绍说是要把输入的命令都改写成ASCII形式,我试着写了下面的程序<br />#include&nbsp;&ltREG52.H&gt<br />#include&nbsp;&ltstdio.h&gt<br />void&nbsp;main(void)<br />{int&nbsp;i,j;<br />SCON&nbsp;=&nbsp;0x50;&nbsp;<br />TMOD&nbsp;=&nbsp;0x20;&nbsp;<br />TH1&nbsp;=&nbsp;0xFA;&nbsp;<br />TL1&nbsp;=&nbsp;0xFA;<br />TI&nbsp;=&nbsp;1;<br />TR1&nbsp;=&nbsp;1;<br />printf(&quot;41H54H2BH43H4DH47H46H3DH30H0DH&quot;);&nbsp;&nbsp;//AT+CMGF=0<br />for(i=0;i&lt=10000;i++)<br />for(j=0;j&lt=20;j++);<br />printf(&quot;41H54H2BH43H4DH47H53H3DH32H31H0DH&quot;);&nbsp;&nbsp;&nbsp;//AT+CMGS=21<br />for(i=0;i&lt=10000;i++)<br />for(j=0;j&lt=20;j++);<br />printf(&quot;30H38H39H31H36H38H33H31H30H38H32H30H30H35H30H35H46H30H31H31H30H30H30H44H39H31H36H38H33H31H31H39H30H33H32H30H36H39H46H30H30H30H30H30H30H30H30H36H43H38H33H32H39H42H46H44H30H45H30H31H0DH&quot;);&nbsp;//0891683108200505F011000D91683119032069F000000006C8329BFD0E01&nbsp;<br />for(i=0;i&lt=10000;i++)<br />for(j=0;j&lt=10000;j++);<br />}<br />但是连接后gsm模块没有什么反应,希望能得到您的指点,我的程序哪里有问题,要发送短信需要怎样的步骤,谢谢你的指教<br />
 楼主| putian960 发表于 2007-2-16 21:37 | 显示全部楼层

为什么没人回答我的问题

这么多牛人,为什么没人伸出援手
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部