佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1699|回复: 6

PIC18F4550 USART PROGRAMMING

[复制链接]
发表于 29-3-2013 02:20 AM | 显示全部楼层 |阅读模式
1.应用
PIC18F4550 connect 更 GSM。。。 switch一开就send SMS

2.用途
学校作业

3.需要效果
switch一开就 自动send信息

4.遇到问题
卡在如果set command 去 send SMS

5.经过什么试验/检查
试过用
usart_putstr("AT\r");
usart_putstr("AT+CMGF=1\r");
usart_putstr("AT+CSCA=+6016xxxxxxx\r");
usart_putstr("AT+CMGS=012xxxxxx\r");
usart_putstr("Warning");
可是有error (Warning [2058] call of function without prototype)

6.电路图
下面

7.对于问题的头绪/见解:
我找了很多关于的, 有 usart_putc, Putc/_usart

8.对于问题需要的解决方案:
能send信息就好












本帖最后由 yessoo 于 29-3-2013 02:24 AM 编辑

coading.png
coding.png
only GSM circuit.png
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-3-2013 02:25 AM | 显示全部楼层
希望大大帮帮忙.... 感激不尽...
回复

使用道具 举报

发表于 30-3-2013 01:17 PM | 显示全部楼层
你对GSM modem 不理解。。连接GSM modem, 发送信息给它, 它需要时间处理的。。
你接二连三,一厢情愿的发指令给Modem,不等待Modem回应, 他是会错误的。
建议你先用PC Hyperterminal 先试试发射信息给GSM modem, 看是否能发送。

步骤:
1. 把GSM modem 调去Text Mode
发送: AT+CMGF=1   
等GSM modem 回复: Ok   
(Delay, 需要时间等待的。。)

2. 发送 SMS:
发送: AT+CMGS="+6016xxxxxxx"
等 GSM Modem回应: >  
(Delay, 需要时间等待的。。)

3. 发送 信息:
发送: “Warning”

4. 结束信息
发送 Crtl Z, 结束信息, 发送SMS
usart_putstr("\x1a");//Crtl+z

5. 完成, SMS 在Crtl Z 后发送出去。

回复

使用道具 举报

 楼主| 发表于 30-3-2013 04:23 PM | 显示全部楼层
pic 发表于 30-3-2013 01:17 PM
你对GSM modem 不理解。。连接GSM modem, 发送信息给它, 它需要时间处理的。。
你接二连三,一厢情愿的发 ...

那个我尝试过了...
酱意识就是说要放delay?
回复

使用道具 举报

发表于 31-3-2013 11:52 AM | 显示全部楼层
yessoo 发表于 30-3-2013 04:23 PM
那个我尝试过了...
酱意识就是说要放delay?

看来你尝试过了, 但是还是没有体验到什么。。
请用hyperterminal, 观察每个指令的反应时间, 你会发现有些快有些慢的。。

如果很懒惰, 那么就用最简单的delay 延时吧。。(注意:不是可靠的方法)
你从delay 5000ms  开始, 慢慢缩短到能工作的delay, 可能最后只是100~500ms, 但是, 你要100% 成功率的话, delay 还是故意长些好。。。GSM modem 的反应,不是每一次都一样的。。电讯供应商的服务, GSM 信号的强度, 都会影响的。

我做过的是不使用delay 的, 我读回modem 的reply 才决定发出下一个指令的。。所以, SMS 能不能成功发出, 我会知道。

评分

参与人数 1人气 +5 收起 理由
希椏 + 5 我很赞同

查看全部评分

回复

使用道具 举报

发表于 7-4-2013 04:39 PM | 显示全部楼层
不關主題,只是想分享,以為個人不喜歡hyperterminal
可以用docklight
回复

使用道具 举报

Follow Us
发表于 7-4-2013 10:35 PM | 显示全部楼层
Ic3tAe 发表于 7-4-2013 04:39 PM
不關主題,只是想分享,以為個人不喜歡hyperterminal
可以用docklight

Hyperterminal 是过去windows 自带的程序。。实际并不好用。

个人最常使用简单的是SIOW.exe , 这个是CCS C 自带的工具程序, 也不是很完美,(会有显示迟缓的问题) 使用它是因为方便。

如果我要比较好功能的, 会使用realterm。

关于docklight, 有机会会去试试看。。,谢谢分享。
如果要闲聊, 可以去 【闲聊】心情故事,咖啡座~
http://cforum2.cari.com.my/forum.php?mod=viewthread&tid=2227866&extra=page%3D1


另外, 论坛有个普遍的现象。。
网友问了问题, 一般不会跟进。。后来失踪了。。
有时问题解决了,了不起的网友会回复: “问题解决了。。谢谢”, 就这样而已。。 但是不会告诉你怎样解决。。
感觉提问者没有打算详细报告以回馈回论坛。。不信爬帖看看,有详细报告的, 寥寥可数。

本帖最后由 pic 于 7-4-2013 10:46 PM 编辑

评分

参与人数 1人气 +5 收起 理由
哪根葱 + 5 我很赞同

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-4-2024 01:03 AM , Processed in 0.070027 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表