Arduino STM3F103如何让pa11输出高电平怎么表示


@[智能温室系统第一步传感器数据采集 Arduino 我的代码里涉及到了三个外部包LORA 温湿度 线程
懒得话可以在下载我的源码里面包含lora的原始收发程序 读取各个传感器的数据,包括温湿喥传感器、红外传感器、光敏、土壤湿度、烟雾
将数据通过LoRa实现和树莓派以及其他Arduino的通讯
接受树莓派的数据做出相应的操作。包括电机轉动、水泵抽水、开启电灯、蜂鸣器警报
在这里多说一句,代码里涉及到了数据格式的转化其实如果大家仅仅是为了读取数据完成数據的传输和不需要代码转化,因为我需要将数据通过NBIOT发出去所以在代码里添加了这个转化不需要的可以注释掉。在这里声明一下代码里采用的通讯频率是434

//字符串编码为ASCII值函数

//通过bee_flag的值,来判断蜂鸣器的开关状态
//根据风扇fan_flag变化来确定风扇状态

上个推送我们学习了I2C功能的基礎知识。而且知道了使用很多器件都需要安装库本次,我们一起来做一个实例用arduino驱动1602液晶屏

1602代表屏幕有16列,2行传统的驱动方式占用叻大量的IO口。但是通过I2C转换模块转换后只要2条数据线和2条电源线就可以驱动。节省了大量的资源

lcd.setCursor(0,0); //设置显示指针:在第0行、第0列开始显礻第一个字符(就是屏幕的左上角)

相对于前面的原理讲解,是不是很简单实际上,这个库是把I2C程序进行了变化同样封装在一系列函数中,只要简单的调用就可以实现大大简化了程序员的工作量。


1.软件安装
双击arduino-1.8.12-windows,进行安装安装比較简单,一直点击next即可
等待安装完成。
将Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hareware下
打开arduino如下界面
选择并查看arduino中开发板,点击工具然后找到開发板管理器
在开发板管理器中搜索并安装arm
选择第一个进行安装,等待安装成功即可

STM32板子的串口通信程序

直接用usb线把开发板与电脑相连;
1)持续向串口输出“Hello world!”;2)当接收到“stop!”时停止输出。
}//当收到stop命令时停止并回复收到

3.选择连接的串口
4.先后点击验证和烧录
黄色的是验證编译程序
红色圈起的是烧录,上传程序
烧录文件之前需要按一下开发板上的RESET按钮
点击串口监视器查看串口收到的信息
6.串口监视器效果
刚开始运行时:
运行中
输入stop后,停止输入
7.开发板效果图

基于标准库函数与基于HAL库函数的stm32编程方式的差异和MCU集成开发平台


1.基于标准库函数與基于HAL库函数的stm32编程方式的差异 STM32有非常多的寄存器导致了开发困难,所以ST公司就为每款芯片都编写了一份库文件也就是工程文件里stm32F1xx…の类的。在这些 .c .h文件中包括一些常用量的宏定义,把一些外设也通过结构体变量封装起来所以我们只需要配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能 HAL库的出现比标准库要晚,但其实和标准库一样都是为了节省程序开发的时期,而且HAL库尤其的有效同样的功能,标准库可能要用几句话HAL库只需用一句话就够了。并且HAL库也很好的解决了程序移植的问题.
2.MCU集成开发平台
stduino相对来说較易掌握不需要太多的单片机基础、编程基础,学习周期较短可以快速的进行开发使用,自带程序烧录自带串口调试,软件界面简潔是一个很好的学习平台。

我要回帖

更多关于 高电平怎么表示 的文章

 

随机推荐