STM32开发
李嘉图Y
凡是过往,皆为序章
展开
-
STM32测量甲醛(HAL库)
设计介绍现在大三,在学校附近找了一家实习公司做STM32开发,做了一个小的设计:使用STM32测量甲醛。用到的模块有STM32C8T6最小系统板,一个LCD1602液晶显示屏,一个ZE08-CH2O甲醛模组,还有蜂鸣器、按键、指示灯等。因为公司要求使用HAL库,就又学习了一下HAl库,发现STM32CobeMX这个软件再配合上HAL库用顺手之后还挺好用的。在学校实验室的时候一直使用的是ST官方...原创 2019-02-12 10:28:29 · 2291 阅读 · 2 评论 -
STM32测量甲醛(标准库)
前面上传了一个HAL库版本的,现在上传一个标准库版本的,同样是使用STM32测量甲醛。用到的模块有STM32C8T6最小系统板,一个LCD1602液晶显示屏,一个ZE08-CH2O甲醛模组,还有蜂鸣器、按键、指示灯等。可以通过按键调整甲醛超标的阈值,当测量的甲醛值超过设置的阈值时,蜂鸣器会报警,相应的指示灯也会闪烁。下面是main.c文件的代码#include "stm32f10x.h"#i...原创 2019-02-12 11:27:30 · 4098 阅读 · 5 评论 -
STM32PWM控制智能风扇
设计思路:这个是一个STM32通过定时器产生PWM波控制小风扇的设计,首先STM32驱动ds18b20温度传感器采集环境温度,然后通过按键设置温度的阈值,不同的温度范围定时器产生的PWM波不同,相应的小风扇的转速也会不一样,温度越高,小风扇的转速越大。LCD1602显示屏显示当前温度,和设置的阈值,同时按键支持连按,也支持掉电数据保存。![在这里插入图片描述](https://img-blog...原创 2019-03-31 16:46:39 · 18479 阅读 · 13 评论 -
STM32心率检测
设计介绍这是一个简单的心率检测的设计,使用到的模块有STM32C8T6,一个LCD1602液晶显示,用来显示测得的心率值以及设置的阈值,阈值可以通过按键设置,当测得的心率值超过阈值时,蜂鸣器会报警,以及一个心率传感器。需要参考的朋友可以在文章底部点击下载源码和原理图。main.c的代码如下:#include "main.h"#include "stm32f1xx_hal.h"#inclu...原创 2019-03-31 20:08:38 · 9404 阅读 · 2 评论 -
基于STM32的RFID-RC522门禁系统
设计介绍这是一个基于STM32的RFID-RC522门禁系统,LCD1602显示当前状态,当检测到IC卡时,如果这个IC卡已经登记过,LCD1602上会显示IC卡的卡号,继电器打开,如果没有登记则报警。部分代码如下,需要源码的朋友可以在文章下方链接下载。#include "sys.h"#include "delay.h"#include "lcd.h"#include "led.h"#...原创 2019-04-01 19:30:35 · 17132 阅读 · 13 评论 -
STM32ADC多通道采集(基于DMA)
首先简单介绍DMA,DMA(Direct Memory Access,直接内存存取) ,用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无需CPU干预,节省CPU资源;ADC转换出来的值直接赋值给定义好的变量中。配置好的DMA可以不停地将ADC转换值写到该变量中,在主函数直接判断该变量就知道此时的AD值,也就是说在主函数中不需要调用ADC_GetConversionValue()函...原创 2019-05-24 15:32:29 · 12497 阅读 · 5 评论 -
IIC总线协议
I2C知识简介之底层协议I2C:IIC,Inter-Integrated Circuit,两线式串行总线,由Philips公司开发;是一种半双工通信方式,传输速度由SCL的时钟频率决定:标准速度100kbps,快速模式400kpbs,高速模式可达3.4Mbit/s;I2C协议,从以下6个方面去了解:1)空闲状态;2)开始信号;3)停止信号;4)应答信号;5)数据的有效性;6)数据传...原创 2019-06-02 14:57:24 · 599 阅读 · 0 评论 -
SPI通信协议
串行外设接口 (SPI) 是微控制器和外围 IC(如传感器、ADC、DAC、 移位寄存器、SRAM等)之间使用最广泛的接口之一。SPI 是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI 接口可以是3线式或4线式。本文重点介绍常用的4线SPI接口。1,接 口4 线 SPI 器件有四个信号:时钟(SPICLK,SCLK)片选(C...原创 2019-06-24 15:30:01 · 2902 阅读 · 0 评论