嵌入式学习之Qt入门第五篇

本文介绍了一个基于SIM300模块的应用程序,包括串口初始化、信号与槽函数设置、串口读取及发送消息等功能。文中详细描述了如何通过串口与SIM300模块进行交互,并实现短信接收、发送以及与摄像头的联动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

还在代码的海洋里挣扎。。

初始化部件函数:初始化控件,里面有两个信号与槽函数是SIM300定时读取和发送按钮。

装载布局管理:垂直布局管理

InitSerial:应该是初始化串口的。一个是SIM300,一个是摄像头的。设置了数据位波特率等等。很多数据都是QextSerialPort.cpp里面定义的。

读取串口:定时器读取SIM300串口1。如果接收到短信,则把先前的内容清空,然后得到最新的字符串,交给JudegeCMD函数判断处理(这个。。我觉得函数定义的单词写错了。判断应该是judge。。)。判断如果摄像头开了就读取摄像头串口。判断定义的摄像头串口读取的顺序SerialCamerReadNum。初始为0,给摄像头发送拍照命令,同时这个变量++,如果1,就给串口发送读取图片文件命令,变量++。如果是2,则发送图片,变量++。如果是3停止拍照,变量++。如果是4,复位,不再读取摄像头串口。

发送消息函数:给电话号码,给命令。

FirstInitSerial:这个函数真心没有看懂。。里面定义的变量和函数没看懂啊!伤心啊。。

sendCMD:给SIM300发送命令。

InitSIM:初始化Sim300。里面调用SendCMD函数,但参数是cmdFile.cpp里面定义的各种不同变量。如:_IPR

JudegeCMD:对收到的消息判断给与不同的操作。这里面就有关于AT指令的东东了~昨天有看到所有的指令。函数里面有些调用的函数没有看懂。。不过好像还是引用的Qt串口封装操作类里面的吧。。

judegeSMD:判断短信内容,然后调用SendCMD函数给SIM300发送指令。

CtlLeds:这个是控制哪个灯亮的吧。。代码很简单。可惜没明白。

还有几个函数。。明天继续。。哈哈~至少今天有点点收获啦~总比没有的好啊~加油~!

转载于:https://www.cnblogs.com/ivy-heliulele/archive/2012/03/09/2388309.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值