欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    传感网应用开发(高级)课件75NBIoT通信应用开发(代码部分讲解).ppt

    • 资源ID:1941034       资源大小:4.39MB        全文页数:25页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    传感网应用开发(高级)课件75NBIoT通信应用开发(代码部分讲解).ppt

    ,“1+X”传感网应用开发 NB-IoT通信应用开发,01,全局变量、自定义函数的声明,02,自定义函数功能解析,03,主函数功能代码,目录,CONTENTS,01,掌握工程文件的添加,02,掌握变量定义及函数声明方式,03,掌握NB模块的基本配置步骤,技能知识点,CONTENTS,04,掌握光照控制灯及模式切换应用开发,1,全局变量、自定义函数的声明,知识链接,STM32CubeMX生成工程介绍,01,通过前次课程的学习,大家已经掌握了使用STM32CubeMX快速生成项目的方法。通过STM32CubeMX新建工程,快捷、方便,比使用keil5更加易于理解,不抽象。,1、头文件的添加2、自定义变量的添加3、自定义函数的声明,02,(1)、打开main.c 文件,(2)、头文件,变量及函数声明处,1、头文件的添加2、自定义变量的添加3、自定义函数的声明,02,(1)、添加新增的头文件引用,内容如下:#include user_cloud.h#include user_oled.h#include user_usart1.h#include user_usart2.h#include key.h#include oled.h,(2)、添加变量声明 uint8_t usart1RxBuf; /串口1接收缓存 uint8_t usart2RxBuf; /串口2接收缓存,(3)、添加自定义函数声明 int fputc(int ch,FILE *f); /定向输出函数float get_illumination_value(); /ADC采集并转化为光照值void control_light(uint8_t status); /控制灯亮灭功能函数void automatic_mode(int value,int *light_flag); /根据光照强度自动控制灯亮灭的功能函数void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart); /串口中断服务程序void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart); /串口错误处理程序,2,自定义函数功能解析,任务要求,本任务要求用户编写功能函数,实现以下函数功能(1)串口的定向输出程序(2)光照强度采集及处理程序(3)灯的亮灭控制程序(4)根据光强自动控制程序(5)串口中断服务程序(6)串口中断错误处理程序,功能函数,06,1,在main.c文件添加函数:(此处添加位置任意,前面已经声明),int fputc(int ch,FILE *f) HAL_UART_Transmit(,float get_illumination_value() float adcValue; float illumination_value; HAL_ADC_Start( ,通过IO口输出高低电平控制继电器开关,进而控制灯的亮灭。此处使用的IO引脚为PA8,oled_display_light_status为LED屏幕显示函数,显示灯的亮灭状态,03,void control_light(uint8_t status) if(status=LIGHT_OPEN) HAL_GPIO_WritePin(Light_GPIO_Port,Light_Pin,GPIO_PIN_SET); oled_display_light_status(LIGHT_OPEN); else HAL_GPIO_WritePin(Light_GPIO_Port,Light_Pin,GPIO_PIN_RESET); oled_display_light_status(LIGHT_CLOSE); ,void automatic_mode(int value,int *light_flag) static int now_ill_value; if(value3) ,void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) if(huart=,1,当串口出现错误时,会进入到此处,先将串口的错误码发送给上位机,再根据串口号,重新打开串口中断。,06,void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) printf(usart Error:%xrn,huart-ErrorCode); huart-ErrorCode=HAL_UART_ERROR_NONE; if(huart= /重新打开串口2接收中断,3,主函数功能代码添加,知识链接,参数介绍,01,OLED_Init();keys_init();oled_display_information();oled_display_connection_status(LINKING);oled_display_light_status(LIGHT_CLOSE);oled_show_mode(MANUAL);HAL_UART_Receive_IT(,3,

    注意事项

    本文(传感网应用开发(高级)课件75NBIoT通信应用开发(代码部分讲解).ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开