单片机笔记

  • 1.lora呼吸灯代码
  • 2.lora双击代码
  • 3.继电器端口号
  • 4.lora输出
  • 5.lora获取模拟量数据(获取ADC1_IN0(PA_0)的电压值--------光照 空气 火焰 可燃气体)
  • 6.lora获取开关量数据(读取PA_1引脚值-------人体 红外 声音)
  • 7.获取数字量传感器(温湿度)
  • 8.Zigbee获取温湿度
  • 9.Zigee输出
  • 10.Zigbee获取模拟量数据
  • 11.读取开关量值

1.lora呼吸灯代码

switchLed1Breath();  //开LED1呼吸灯
breathLed();      //开始呼吸
DelayMs(1);

2.lora双击代码

int time=0,js=0;
if(isKey3Pressed()) {resetKey3();while(time<=1000)   //1s内判断是否再次按下{if(isKey3Pressed()){resetKey3();js=2;         //双击标志位time=0;break;}else{time++;      //time=time+1;HAL_Delay(1);  //1ms}}if(time>1000){   //1s内没有按下代表是单击js=1;time=0;}
}

3.继电器端口号

双联继电器(P1_7第一联,P2_0第二联)
单联继电器(P2_0)

4.lora输出

USART1_Init(115200);//串口1初始化
printf("   ");

5.lora获取模拟量数据(获取ADC1_IN0(PA_0)的电压值--------光照 空气 火焰 可燃气体)

Adc_t adc;
AdcInit(&adc, PA_0);//初始化adc 光照值是读取PA_0处电压
-------------------------
uint16_t ADC0Value,v,light;
ADC0Value=AdcReadChannel( &adc,0);  //adc精度12位,参考电压3.3v
v=ADC0Value*3300/(4096-1.0);//得到传感器电压值,单位:mV
light=(5/2.0)*(v/10.0);

6.lora获取开关量数据(读取PA_1引脚值-------人体 红外 声音)

HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1)

7.获取数字量传感器(温湿度)

#include "sht3x.h"
-------------------------
float tem;
float humi;
char a[32]={0};
hal_temHumInit();
-------------------------
call_sht11(&tem, &humi);
sprintf(a,"%.2f",tem);  //格式成保留两位的字符串,将float转换成字符串

8.Zigbee获取温湿度

#include "sht.h"
-------------------------
float temp,humi;
SHT_Init();
-------------------------
call_sht11(&temp,&humi);
uart_printf("温度:%f,湿度:%f",temp,humi);

添加头文件

9.Zigee输出

#include "UART_PRINT.h"
-------------------------
halBoardInit();
uart_printf("温度:%f",temp);

10.Zigbee获取模拟量数据

#include "get_adc.h"
-------------------------
float value;
value=get_adc();// AD值转化成电压值,得到传感器电压值,单位:V

11.读取开关量值

uint8 a;
P0SEL &= ~( 1 <<1);  //设置p0.1为普通i/o口
P0DIR &= ~( 1 <<1);  //设置p0.1为输入口
a=P0_1;

物联网应用技术竞赛——单片机笔记相关推荐

  1. 物联网应用技术竞赛 ——数据库添加新用户映射

    在服务器电脑上的数据库使用 sa 帐号登录,完成新零售门店数据库.智能 市政数据库的添加. 注意:如果这两个数据库未添加成功,会对后续部分任务造成影响. 在服务器电脑上的数据库中创建名为"d ...

  2. 物联网竞赛单片机应用开发-一对一辅导项目

    物联网竞赛单片机应用开发-项目一对一辅导 一.ZigBee无线通信模块开发案例 1.IAR独立新建工程,基于CC2530寄存器开发 2.基于basicRf库的ZigBee无线功能开发 二.LoRa模块 ...

  3. 物联网竞赛单片机应用开发-项目汇总

    物联网竞赛单片机应用开发-项目汇总 一.ZigBee无线通信模块开发案例 1.IAR独立新建工程,基于CC2530寄存器开发 2.基于basicRf库的ZigBee无线功能开发 二.LoRa模块开发案 ...

  4. [MOOC]物联网技术笔记-3.物联网感知技术(传感器)

    文章目录 3.1.1物联网感知技术 传感与检测功能 3.2.1 传感器的基本特性 传感器的定义 传感器的特性 线性度 灵敏度 迟滞 重复性 传感器的动态特征 3.1.1物联网感知技术 传感与检测功能 ...

  5. 中国移动物联网开放平台OneNET学习笔记(1)——设备接入(MQTT协议)OneNET Studio篇

    一.平台简介 中国移动物联网开放平台(OneNET) 是中移物联网有限公司基于物联网技术和产业特点打造的开放平台和生态环境,适配各种网络环境和协议类型,支持各类传感器和智能硬件的快速接入和大数据服务, ...

  6. 计算机应用技术与物联网专业介绍,《物联网应用技术》专业简介

    <物联网应用技术>专业简介 专业代码:610119 物联网(Internet of Things)被称为继计算机.互联网之后,世界信息产业的第三次浪潮.它是通过计算机嵌入技术将各种设备智能 ...

  7. 物联网应用技术学习内容及就业前景

    物联网应用技术学习内容及就业前景 物联网应用技术是近几年比较火的一个专业,未来就业前景还是比较好的,目前国家政策也是非常支持这方面的人才,所以不少人已经开始投身物联网的学习中,今天给大家带来的是物联网 ...

  8. 51单片机笔记:定时器/计数器

    单片机笔记 定时器/计数器 定时器/计数器的结构 AT89S51内部两个16位定时器/计数器:T0(P3.4),T1(P3.5),定时器/计数器T0由特殊寄存器TH0,TL0构成,T1由特殊功能寄存器 ...

  9. 51单片机笔记:中断系统

    单片机笔记 中断系统 工作原理 功能描述 终止当前进行的事件,去处理突发需及时处理的事件,处理完还要返回原事件. 中断符函数 void ISR() interupt n 中断符函数与普通函数区别 普通 ...

  10. 物联网的技术前景!!!

    物联网其实是互联网的一个延伸,物联网的本质还是互联网,互联网的终端是计算机(PC.服务器),而物联网的终端是不再是计算机(PC.服务器),而是嵌入式计算机系统及其配套的传感器.这是计算机科技发展的必然 ...

最新文章

  1. 关于STL中的map和hash_map
  2. JavaFX Button和Scene点击事件代码示例
  3. 手机网站按住放大图片_这6个鲜为人知的黑科技网站,我可以玩一天
  4. maven profile多环境动态配置文件使用
  5. abaqus编写本构方程vumat_abaqus vumat sdv
  6. nfc卡模式与标准模式_干货丨NFC最全解析
  7. [数学] 一般正态曲线函数的积分怎么求?为什么总是1?
  8. mac安装appium环境 iPhone真机测试
  9. java让字体闪动_java 字体闪烁
  10. 冰冻效果Shader案例
  11. Visual Assist 10.9.2248 破解版(支持VS2017)
  12. 猿辅导编程python_猿辅导旗下品牌猿编程,宣布成立少儿编程研究院
  13. Python 自动化提取基因的 CDS
  14. scrapy 下载及处理文件和图片
  15. JavaScript slice( )、splice( )、split( )
  16. 数据库涉及大量数据查询时的注意事项
  17. arcgis android 指南针,Arcgis runtime for Android 100.5 (六) 自定义指南针
  18. **matlab中NaN函数简单用法**
  19. iOS英语背单词神器-背轻松-单词卡APP系列推荐
  20. 最全Android Studio插件整理

热门文章

  1. 苹果手机微信怎么接龙_微信又更新了:群接龙怎么玩?文件如何备份?怎么发高清大视频?...
  2. 小米(MUUI)备份文件使用MT管理器打开
  3. 分析案例:贷款逾期分析
  4. 湘西纪行 芷江 芋头侗寨 通道 黔阳 高椅村
  5. 目前世界上15款优秀杀毒软件
  6. Kotlin中问号 ? 和两个叹号 !! 的含义
  7. 亦余心之所善兮,虽九死其犹未悔
  8. 人脸 解锁 android开发,零基础开发Android人脸识别应用
  9. MFC自绘带背景颜色标题栏
  10. Linux基础篇(五):远程操作