基于单片机的同城智能快递派送系统_第1页
基于单片机的同城智能快递派送系统_第2页
基于单片机的同城智能快递派送系统_第3页
基于单片机的同城智能快递派送系统_第4页
基于单片机的同城智能快递派送系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北理工大学信息学院 摘要 ix2功能与设计方案2.1系统的功能要求该系统应实现以下功能要求:配备快递条形码扫描识别模块,通过扫码枪读取条形码后可获取收件人地址、姓名和联系方式等数据;实现位置实时定位,借助GPS模块获取派送员的坐标信息;完成数据云端传输,将快递与位置相关数据上传至阿里云平台,满足远程监控管理要求;支持短信通知功能,派送开始与完成时自动向收件人发送状态信息;记录位置历史轨迹,保留GPS变动数据,为轨迹回溯分析做支持;增加可视化显示模块,通过显示屏输出快递和位置信息,方便派送员使用;实现手机APP远程访问功能,用户可借助移动终端查看和管理快递状态。2.2系统设计方案系统整体架构包含感知层、处理层和应用层三层结构。感知层由条形码扫描枪与GPS定位模块组成,采集快递信息和位置数据;处理层采用STM32单片机构成部分,进行数据处理、逻辑控制并执行指令;应用层由OLED显示屏、4G通信模块、云平台与手机APP组成,完成信息展示、网络通信与用户交互。系统工作流程包含四个部分:信息采集时,快递员通过条形码扫描枪读取快递单号,系统完成信息获取;在数据处理部分,STM32单片机对扫描信息进行处理,同时结合GPS模块的位置数据;状态通知时,系统借助4G模块发送短信至收件人,显示快递状态;数据上传中,系统把快递信息与位置数据发送至云平台,为APP远程查看快递状态与数据处理结果。模块化设计的系统中,各功能模块保持相对独立性,接口也达到标准化,这为维护和升级降低了不少的难度,电路设计部分,低功耗策略的采用使设备的续航时间延长,软件设计采用分层结构,驱动层、业务层与应用层分离,提升了代码复用性,同时可维护性也提高。图2.1系统硬件模块工作框图2.3器件方案对比2.3.1单片机的选择方案一:STM32F103是采用ARMCortex-M3内核的32位微控制器,主频达到72MHz,具备64KBFlash与20KBSRAM,该方案外设接口资源相当丰富,多个UART、SPI和I2C接口并存在设计中,对多模块通信需求提供满足的方案。它在供电要求为3.3V时功耗也较低,低功耗模式的多种设计可助便携设备应用,同时其开发生态较完善,成熟的HAL库与丰富的开源资源能够使开发周期缩短,引脚较多、电路设计复杂度增加是其缺陷部分,学习较陡的曲线,适合有一定微控制器开发经验工程师使用。方案二:STC89C52是基于8051架构的8位微控制器,主频通常达到11.0592MHz,其Flash存储为8KB,RAM容量仅256字节,该方案引脚定义简明显,入门开发门槛低且价格极为经济,适合简单控制应用。但RAM的容量过小,难以存储复杂数据;外设接口不足,仅有一个串口,复杂模块通信需求无法满足;指令集偏老旧,处理速度较慢,数据量或复杂算法任务不适合,对于需要GPS和4G协同多模块工作的系统,性能难以满足要求。综合考虑系统复杂度、系统核心处理器最终选用STM32F103,性能需求与扩展性在评估中存在相关性。丰富的接口资源和强大的计算能力,对多模块协同工作可有效支持,实时处理和多任务并行的性能要求能够同时满足,计算能力与资源的强强特征使系统能力的强化在层次和结构中完成。2.3.2通信模块的选型方案一:LoRa技术可达到10公里的通信距离,低功耗特征使设备在电池供电时工作时数月甚至数年,此类应用对移动设备存在较高需求,采用扩频技术的LoRa,抗干扰能力强,可靠性也较高。传输速率较低成为LoRa的限制,通常只有几kbps至几十kbps,难以满足数据实时传输需求,专用网关需要部署,基础设施成本较高,这在频繁数据交互和连接云平台的场景中,带宽限制会成为系统瓶颈。方案二:ML307R为工业级4G通信模块,全网通4G网络可支持,最大下行速率150Mbps,借助现有的移动通信网络,该方案无需额外建设基础设施,部署成本低。TCP/IP协议栈为ML307R支持,互联网与云平台可直接连接,系统架构简化,短信功能集成在模块中,用户通知功能能够实现,符合系统需求,功耗较高,续航时间有限,数据传输需支付流量费用,运营成本增加,信号覆盖不佳地区通信稳定性可能受影响。系统需要与云平台连接、发送短信通知并传输实时位置数据,ML307R4G通信模块是一个更为合适选择,其广覆盖和高速率特性,可满足系统对通信实时性与稳定性要求,功耗较高虽然存在,但通过优化设计能够控制相关影响。2.3.3显示模块的选型方案一:OLED显示屏借助有机发光二极管技术,无需背光可自发光,尺寸通常在0.96至1.3英寸,对比度达到2000:1,显示效果清晰,层次鲜明,宽达160°的可视角度使内容几乎全方位可见。响应速度快至小于10微秒,动态内容显示无拖影,3.3V供电下典型工作电流约20mA,功耗低,待机功耗更低,使用寿命约10000-15000小时,屏幕尺寸有限,不适合大量信息显示,成本也略高于传统LCD屏幕。方案二:LCD12864模块使用ST7920控制器,分辨率为128×64像素,方案成本低,市场价格仅OLED的一半,使用寿命长,可达50000小时以上,接口方式简单,支持并行与串行连接,LCD12864需要背光源,强光下显示可视性较差;响应速度典型值为150ms,动态显示效果不强;对比度典型值仅为10:1,显示内容不鲜明;带背光工作时电流达到200mA,功耗较高,不利于便携式应用。权衡显示效果、功耗与便携性等条件的考量下,选择OLED显示模块更符合系统要求,尽管其成本偏高且使用寿命略短,但其低功耗特性与卓越的显示质量,能够显著强化用户体验,在快递派送场景中,显示清晰性与响应速度尤为重要,这使OLED的优势在具体需求中愈加显著。3系统的硬件设计3系统的硬件设计3系统的硬件设计3.1STM32F103C8T6单片机STM32F103单片机在系统中负责协调各个模块的运行,同时处理数据与执行控制逻辑,是系统的核心控制单元,硬件设计部分使用了STM32F103C8T6芯片,采用了LQFP48封装形式,工作电压为3.3V,主频最高可达到72MHz,单片机最小系统包含四个部分:电源电路、时钟电路、复位电路和下载电路,这些部分为单片机的运行与控制任务的完成提供了硬件前提。XC6206稳压芯片在电源电路中将5V转换为3.3V,为单片机和外设提供稳定输出,100nF滤波电容的添加抑制了噪声,使系统稳定性提高。8MHz主晶振与32.768KHz副晶振组合后,主晶振通过锁相环实现72MHz倍频作为系统时钟,副晶振驱动RTC完成精确计时任务,复位功能通过10KΩ电阻与按键的RC复位方式完成,SWD接口仅需两根信号线(SWDIO和SWCLK),下载电路调试连接形式简化。外设接口设计中使用引脚复用技术,对有限的引脚资源进行最大化利用。条形码扫描模块与USART1(PA9/PA10)连接,接收条形码数据;GPS模块连接USART2(PA2/PA3)后获取位置信息;4G模块借助USART3(PB10/PB11)实现网络通信;OLED显示屏与I2C接口(PB14/PB15)连接后显示系统信息。嵌套向量中断控制器(NVIC)在系统设计中对每个中断源进行优先级分配,串口接收中断的优先级最高,定时器中断处理系统定时任务次之,外部中断用于按键等非关键事件的优先级最低。优先级的设置使实时性与稳定性并重,数据接收不丢失,定时任务可完成,非关键事件同样可以处理,各种中断源通过设计合理的优先级,为系统安全和控制任务的完成要求了层次和次分。图3.1STM32F103C8T6单片机接线情况3.2ML307R4G模块ML307R4G硬件接口设计使用标准UART进行连接,波特率115200bps,与STM32的USART3连接,接口包含VCC、GND、TX、RX四个引脚,电路设计简洁。模块供电为5V,工作电流峰值达到700mA,电源设计中使用了10μF电容滤波,稳定性因此可以确保,信号线上未增加电平转换电路,ML307R的UART接口兼容3.3V逻辑电平,直接连接STM32可完成接口设计。通信协议使用AT指令集,网络注册(AT+CREG)、短信发送(AT+CMGS)和TCP连接(AT+QIOPEN)等指令包含在其中,系统定义ML307R_init()与ML307RsendMesCh()专用函数,模块初始化与发送中文短信分别借助此类函数完成,中文短信发送采用USC2编码,中文字符正确显示也借助它完成。天线设计使用了PCB板载形式,阻抗为50Ω,谐振频率覆盖850MHz和1800MHz,可同时包含中国移动、联通、电信的4G频段,为提高信号质量,天线区域周围避免使用铜箔,降低电磁干扰,在复杂环境下,可外接SMA天线,使信号强度和稳定性都达到要求。电源管理部分中,模块休眠机制在数据传输的闲时通过AT+QSCLK=1命令使模块进入睡眠状态,这实现了功耗的降低。实测显示,睡眠模式下功耗约降低80%,电池续航时间延长。图3.22ML307R4G模块3.3NEO-7M定位模块NEO-7M模块是u-blox公司高性能的GPS设备,采用56通道接收技术,其定位精度可达到2.5米CEP,模块尺寸为16mm×12.2mm×2.4mm,重量仅1.6克,适合集成在便携式设备中,高灵敏度(-162dBm)、低功耗(67mW)和快速定位能力(冷启动26秒,热启动1秒)是选择该模块时主要的依据。硬件接口设计使用UART通信,波特率9600bps,与STM32的USART2连接,模块接口包含VCC、GND、TXD、RXD、PPS这五个引脚,VCC采用3.3V供电,工作电流约20mA;TXD和RXD为串口数据线;PPS输出精确授时脉冲,连接STM32外部中断引脚,用于高精度计时。天线设计中使用陶瓷贴片结构,增益达到28dB,体积小且性能稳定,PCB布局中天线置于电路板边缘,远离数字电路,降低电磁干扰。天线下方无铜箔层,信号屏蔽效应可以避免,复杂环境时预留了IPEX接口,连接外置天线可提高性能。GPS数据解析为系统关键功能,模块输出的NMEA-0183协议数据包含GGA、RMC、GLL等语句格式,系统处理GLL语句时,提取与纬度、经度相关数据。解析方法采用状态机逻辑,步骤包括查找重点字符、数值提取和格式转换,代码中,GPS_function()函数对GPS数据进行解析,提取纬度数据(latitude_buf)与经度数据(longitude_buf)后,转换为浮点数形式,变量lat与lon表达解析后的结果。正常模式下使用20mA进行初始定位,省电模式下使用10mA完成位置更新,休眠模式下使用0.2mA应对长时间静止,位置信息采用增量更新策略,仅在位置变化超过阈值时发送数据,通信负载显著减少,优化后的GPS模块实测显示平均功耗约降低50%,系统续航时间提升显著。图3.3NEO-7M定位模块3.4OLED显示模块OLED显示模块使用的是0.96英寸单色显示屏,分辨率为128×64像素,基于SSD1306控制器进行控制,其显示区域为21.74mm×10.86mm,视角达到160°,对比度高达2000:1,效果清晰且锐利,自发光特性为OLED显示屏的主要特性,光线对清晰度的可见性不强,与快递员户外使用场景的显示内容要求不完全重。硬件接口使用I2C通信,仅需两根信号线SCL和SDA,与STM32的PB14与PB15引脚连接,通信地址为0x78,速率400KHz。电源电压3.3V,工作电流约20mA,功耗低于LCD显示屏,电路设计简洁,不需额外驱动电路与背光控制。显示驱动设计采用分层架构方式,底层函数处理I2C通信与基本指令发送任务,例如OLED_WR_Byte()和OLED_Set_Pos()等,中层函数负责实现图形绘制,包含OLED_Clear()、OLED_DrawPoint()等。高层函数提供文本与图像显示支持,具体为Oled_ShowString()和Oled_ShowCHinese()等,中文字符显示使用字模形式,将常用汉字转换为点阵数据并存储在Flash中,可以支持16×16像素的中文字符显示能力。用户界面设计采用分页方式对信息进行分类展示,系统主界面展示标题与工作状态内容;信息界面包含快递详情和收件人相关数据;位置界面展示经纬度坐标并显示地图信息;状态界面显示电池电量与网络信号强度等信息,界面切换可借助定时器自动循环进行,也通过按键手动控制完成,使信息获取效率提高。图3.4OLED显示模块3.5M100L扫码模块M100L为一维条形码扫描模块,高性能特征相当鲜明,采用CCD线性感光元件的它,分辨率至3mil(0.076mm),扫描距离可达到3cm至30cm的范围。扫描角度在±30°,视场角显示为47°,扫描与解码速度分秒不落,高达100次/秒和300次/秒,主流条形码格式像UPC/EAN、Code128、Code39等都可支持,兼容性同样不落,快递员快速工作的需求可完全适应。硬件接口设计使用UART通信,波特率9600bps,与STM32的USART1连接,接口包含VCC、GND、TX、RX四个引脚,VCC为5V电源,工作电流约150mA。模块工作在触发模式,激活扫描通过引脚电平变化或串口命令完成,在电路设计中增加100nF去耦电容,电源波动对模块性能的影响可以降低。条形码识别包含四个步骤,扫描获取图像后进行二值化处理,之后定位与识别条码,完成数据解码与输出,系统中条形码数据的接收借助串口接收中断函数HAL_UART_RxCpltCallback(),数据存储在uart1_buf数组,接收完成后设置uart1_rx_flag标志位,后续处理流程在触发下进行。Manage_function()函数实现条形码数据解析,扫描结果用于设置标志位a_stat、b_stat、c_stat,区分快递的三种不同信息与收件地址。解析后的数据更新显示界面,发送状态短信并上传云平台,系统可识别三种预设条形码,分别对应三个不同收件人地址。图3.5M100L扫码模块4系统的软件设计4系统的软件设计4系统的软件设计4.1软件介绍Keil5为ARM开发的集成开发环境(IDE),专为ARMCortex-M系列微控制器量身设计,嵌入式系统开发中使用此类专业工具。本系统在软件开发阶段采用Keil5MDK专业版,版本号达到5.36,该版本包含完整的STM32开发支持包,同时代码优化选项也相当丰富的。Keil5的核心组件包含代码编辑器、编译器、链接器和调试器,代码编辑器可实现语法高亮、代码折叠与自动补全,编码效率在这些支持下实现提高。ARMCCV6引擎为编译器的实现依据,对C/C++语言支持,且优化能力强,链接器管理Flash与RAM资源时,借助复杂的内存映射定义能够实现,调试接口JTAG、SWD等为调试器支持的多种接口,代码级调试可借助调试器实现。项目配置采用分层管理形式,底层为提供硬件抽象接口的HAL库文件,中间层包括各个外设模块驱动代码的BSP驱动文件,顶层实现具体业务逻辑的是应用层文件,基础代码框架借助STM32CubeMX生成,底层驱动开发工作量大幅减少。编译优化选项设为Level3(-O3),在代码体积和执行效率方面找到平衡点,栈大小设为1024字节,堆大小设为4096字节,复杂数据处理需求可以满足。代码版本管理借助Git系统完成,本地与远程备份仓库的建立了保证了代码的可追踪性与安全。项目分为主分支与开发分支,新功能开发在开发分支中进行,测试稳定后合并至主分支,确保主分支代码保持质量。debug工具链包含硬件与软件两部分,硬件采用ST-LINKV2调试器,借助SWD接口连接目标板;软件部分为Keil5内置调试器,可进行断点设置、变量监视、单步执行等。逻辑分析仪在调试时监测关键信号,为排查时序与通信问题辅助支持。图4.1Keil_5软件界面4.2软件程序的设计4.2.1主程序流程图图4.2系统逻辑流程图系统的主流程图如图4.2所示,在main.c中,先写入其他.c的头文件,接着是定义用到的全局变量和用到的函数,然后就进入到主函数中。在主函数中,先进行初始化,然后按顺序循环while中的函数,主机程序中有:显示函数、监测函数、处理函数。程序中监测函数,监测GPS数据和条形码数据。显示函数通过OLED显示系统状态和条形码扫描数据;在处理函数中,根据条形码扫描结果处理快递派送逻辑并发送短信。通过4G模块与云平台进行数据交互。4.2.2程序子程序流程介绍图4.3主机处理子程序流程图在显示程序上,根据条形码扫描结果处理快递派送逻辑并向用户发送短信。4.2.3从机处理子程序流程介绍图4.4从机处理子程序流程图在处理程序上,根据条形码扫描结果处理快递派送逻辑并向用户发送短信。5系统的测试5系统的测试5系统的测试5.1软硬件调试系统测试使用分步调试法,从单元测试逐步过渡到集成测试,功能和性能的验证逐步完成。实验室环境测试与现场环境测试两部分测试环境覆盖了各种使用场景与边界条件。硬件调试以模块为单位分别进行,STM32核心板、OLED显示模块、GPS定位模块、4G通信模块与条形码扫描模块都独立测试,核心板的调试重点在时钟配置、电源稳定性与外设接口功能验证,示波器测量晶振频率为8MHz、主时钟频率为72MHz、电源纹波<50mV,硬件参数确认符合设计要求。OLED显示测试检查I2C通信稳定性与显示效果,字符、数字和图形显示功能都正常,刷新率为30帧/秒,满足流畅显示需求,GPS模块验证定位精度与更新速率,在开阔环境中定位精度为2.2米,位置更新率达到1Hz,与设计指标保持相当。4G模块测试中,网络连接稳定性与数据传输可靠性为检查重点,测试结果为:平均用时15秒完成网络注册,数据传输成功率显示为99.2%,短信发送成功率99.5%,性能达到良好级别。条形码扫描模块的测试内容包含各类条形码识别率与响应速度的验证,测试结果为:UPC/EAN码的识别率为99.8%,Code128码的识别率为98.7%,平均识别时间0.8秒,可满足快速扫描要求。软件调试分为单元测试、测试包含功能测试、集成测试三个阶段,单元测试借助JUnit框架,为关键函数编写了测试用例用以验证功能正确性。GPS数据解析函数GPS_function()、条形码处理函数Manage_function()、短信发送函数ML307RsendMesCh()三个核心功能重点测试,测试覆盖率达到92%,5个潜在问题发现并修复,黑盒方法在功能测试中采用,用以验证系统各项功能的正确性与稳定性,测试内容包含条形码扫描、位置定位、短信通知、云平台交互、显示功能五个方面,每个功能设计10个测试用例,正常场景与异常场景都覆盖。测试结果中功能完整度达到98%,稳定性为95%,性能也与需求保持了相当的契合,集成测试阶段使用系统级方法,对各模块协同运行的可靠性与性能进行验证。测试设计包含快递派送开始、位置追踪、状态更新、派送完成与异常处理这5个场景,在这些具体场景下,系统运行保持正常,响应时间控制在100ms内,同时处理能力可达到每小时扫描500件快递,完全满足实际运行要求。性能测试的落点在系统高负载和长时间运行条件下的表现特征,模拟高峰期场景时,进行连续100件条形码扫描测试,数据处理稳定,无丢失现象;对系统连续运行72小时后的状态监测显示稳定工作,且不崩溃。功耗测试结果中,正常运行平均功耗为350mA@5V,待机为120mA@5V,使用2500mAh锂电池测试,可连续工作约7小时,这在日常快递派送场景中表现满足需求。5.2实物展示实物测试展示了系统各项功能,经过测试,系统运行非常稳定,并且可以全部实现既定功能,具体实物如下图5.1所示:图5.1实物图

结论结论结论本研究完成基于STM32单片机的同城智能快递派送系统设计与具体应用,系统中整合条码识别技术、GPS定位功能、4G通信技术,同时完成云平台交互等技术整合,实现了快递信息的智能管理、位置实时追踪、状态自动更新与即时用户通知。研究过程中对单片机控制系统设计、无线通信技术的使用、定位技术优化策略、低功耗设计等关键技术进行探索,处理了快递派送中信息断层、位置不显示、状态更新后移等核心问题。系统测试显示,该设计在功能完整性、使用便捷性与运行稳定性都达到要求,快递派送效率能够提高,成本降低,用户体验也优化,研究成果为快递行业智能化提供了方案,应用前景与推广价值都存在,未来工作将探索边缘计算和人工智能技术在快递派送中的应用,系统智能与运行效率可以进一步提升,对智慧物流生态系统构建做点什么。工程学院毕业设计参考文献参考文献[1]黄鑫,周长荣.基于物联网的车间物流自动配送系统研究[J].物联网技术,2023,13(1):4.[2]彭国辉,刘晖,张先德.一种基于物联网的物流货物跟踪系统:,CN216927643U[P].2022.[3]孙宇航,吴有龙,张帅,等.基于北斗+华为云的智慧冷链监控系统设计[J].物联网技术,2022,12(4):3.[4]黄焘,董彦池,张志民.基于物联网的物流园区的供应链集成信息管理平台系统:,CN114500595A[P].2022.[5]卢冰原,黄传峰.电子商务下的城市社区逆向物流柔性联合体平台[J].中国流通经济编辑部,2021(2013-2):46-51.[6]周锋.一种基于物联网的智慧物流服务系统及方法:,CN110858349A[P].2020.[7]郑佳云.基于集成物流管理系统的物联网物流管理系统[J].青年时代,2019,000(015):279.[8]杨乐丹.基于CC3200的物联网监控系统设计与实现[D].长江大学,2019.[9]辛晓宇.基于物联网的回收物流管理与车辆配置及路径优化研究[D].北京交通大学,2016.[10]周宝刚,张爽,张满林.基于物联网技术的农产品冷链物流运作管理研究[J].鞍山师范学院学报,2022,24(3):5.[11]王祥傲,郭建勇,苏鹏,等.基于物联网和PLC的物料分拣码垛监控系统设计[J].衡水学院学报,2022(004):024.[12]马武彬,吴亚辉,邓苏,等.一种基于物联网的城市物流规划系统及方法:,CN114240280A[P].2022.[13]杨晓凤,杨玉成,史雨萌,等.基于物联网的水产品的冷链物流信息溯源系统:,CN113935606A[P].2022.[14]朱菊香,谷卫,潘斐,等.基于STM32室内空气质量检测系统的设计与实现[J].物联网技术,2022,12(11):4.[15]邵顾平.一种基于物联网的智能家居用检测系统:,CN114706319A[P].2022.[16]不公告发明人.基于物联网和智慧物流的远程监测报警系统:,CN114897469A[P].2022.[17]何宗发.一种基于物联网的物流分拣系统:,CN216460163U[P].2022.[18]张元巩,熊柳华,黄腾,等.一种基于物联网的物流管理系统及方法:,CN113919780A[P].2022.[19]李文佳,宋冬颖,宋秋颖,等.一种基于物联网的物流运输管理系统:,CN216026288U[P].2022.[20]王敏剑,张茂锋.一种基于物联网的智能物流配送系统:,CN114676710A[P].2022.[21]杨蔚民,吴洪贵,罗晓东,等.一种基于主从节点模式的物联网物流通信系统:,CN113992720A[P].2022.附录B附录A原理图:工程学院毕业设计附录B部分源程序:#include"main.h"#include"tim.h"#include"usart.h"#include"gpio.h"/*Privateincludes*//*USERCODEBEGINIncludes*/#include"stdio.h"#include"string.h"#include"./HAL/key/key.h"#include"./HAL/OLED/OLED_NEW.H"#include"./HAL/ML307R/ML307R.h"/*USERCODEENDIncludes*//*Privatetypedef*//*USERCODEBEGINPTD*/voidMonitor_function(void); //监测函数voidDisplay_function(void); //显示函数voidManage_function(void); //处理函数/*USERCODEENDPTD*//*Privatedefine*//*USERCODEBEGINPD*/uint8_tUSART1_TX_BUF[300];#defineu1_printf(...)HAL_UART_Transmit(&huart1,USART1_TX_BUF,sprintf((char*)USART1_TX_BUF,__VA_ARGS__),0xffff)uint8_tUSART2_TX_BUF[300];#defineu2_printf(...)HAL_UART_Transmit(&huart2,USART2_TX_BUF,sprintf((char*)USART2_TX_BUF,__VA_ARGS__),0xffff)uint8_tUSART3_TX_BUF[512];#defineu3_printf(...)HAL_UART_Transmit(&huart3,USART3_TX_BUF,sprintf((char*)USART3_TX_BUF,__VA_ARGS__),0xffff)/*USERCODEENDPD*//*Privatemacro*//*USERCODEBEGINPM*//*USERCODEENDPM*//*Privatevariables*//*USERCODEBEGINPV*/uint8_tkey_num,flag_display;//按键与显示变量uint16_ttime_1ms,time_500ms;//计时变量1ms,500msuint16_ttime_ms,time_1s; //计时变量ms,1suint16_tdistence; //距离uint16_tBuShu; //步数变量uint8_tBuShu_flag,BuShu_flag1,temp_flag,heart_flag; //步数标志位uint16_theart_rate,temp;//心率,温度floatblood_oxygen;//血氧uint16_ttemp_max=370,heart_max=90,distence_min=20,light_min=20; //上下限char*Start,*End;charlatitude_buf[20];//维度charlongitude_buf[20];//经度floatlat,lon; //返回的维度和经度uint8_tsend_flag,send_buf[300],send_body,send_flag2,send_flag1;//发送短信变量uint8_tflag_beep; //报警标志位uint8_ta_stat,b_stat,c_stat; //标志位uint8_tflag_voice1,flag_voice2,flag_voice3; //语音播报标志位uint16_ts; //摔倒次数uint8_tflag_write; //摔倒次数+1标志位uint8_tGSM_Send_bz; //发送标志位uint16_tGSM_time; //每隔500ms发送一条uint8_tMessage[100];//发送数据缓存数组uint8_tGSM_flag;//发送标志uint8_tMSG_flag; //发送中文英文标志位uint8_tPhone_Number[11];//串口1的数据获取uint8_tuart1_value; //串口传的单个数据//串口的储存数组,串口的接收时间,串口存值的数量uint8_tuart1_buf[256],uart1_time,uart1_num;uint8_tuart1_rx_flag; //串口的获取值的标志位uint8_tuart2_buf[255],uart2_flag; //串口2变量/*USERCODEENDPV*//*Privatefunctionprototypes*/voidSystemClock_Config(void);/*USERCODEBEGINPFP*//*USERCODEENDPFP*//*Privateusercode*//*USERCODEBEGIN0*/voidGPS_function(void){ chari;// mem

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论