Loading...
开发文档MAX30102.pdf开发平台stm32f103ze,m3s开发板连接方式MAX3012 IICLCD sfmcLCD_touch SPIEEPROM. IIC开发流程思路MAX模块内部有一个18位的ADC可以测量光电AD值,模块还有1红光LED和1红外光LED,根据氧合血红蛋白和非氧合血红蛋白对两种光的吸收率的不同所反射的光的不同,通过光电AD测量出这两个值,...
去年写的代码,突然发现在硬盘里躺了很久,贴出来分享一下可自定义关卡RGB性能加持控制台RBG驱动 ::aru:envious:: and获取按键状态HAN...
测试下性能而已不建议真的用链表做,容易爆内存。struct notes //一个音符 { uint16_t freq; //频率 uint8_t duty; //占空比 uint16_t deley; //播放时长 struct notes *next_note;//下一个音符 }; 储存一个音符的结构体,void...
encoder.c#include "encoder.h" struct encoder en; /* #define BU...
stm32的下载方式有很多种,最简单的是SW下载,不过这种方式会占用两个IO口,虽然可以程序中复用,但是在pcb设计、后期升级等也有一定的不便,所以加入D...
在MXcube启动一个IIC接口extern I2C_HandleTypeDef hi2c1; //IIC写一个字节 //reg:寄存器地址 //da...
例程使用德非莱的尼莫m3s德飞莱stm32开发板m3s+v2.3电路图.pdf首先在cubemx配置工程将速度拉满打开sw调试 方便下载看电路 它使用了NE4 和 A10作为片选和数据命令选择直接照着配置就行按照电路图配置配置完成看一下IO 发现都对的上配置背光引脚配置完成 生成代码,如果后期需要移植GUI要调大栈内存在生成的工程建一个文件夹,专门放驱动文件lcd.zip工程设置先看lcd....
本例程是用HAL库读取两个通道的ADC值再滤波//input your code: #define set_filtering_times 50 ...
数据手册:TM1638芯片详细手册.pdfTM1638芯片同时支持LED控制与矩阵键盘扫描,数据通过仅3根线传输26_DIO 数据I/O(数据低位...
这是一个气压计模块,可以读取气压和温度,计算海拔。连接方式iic数据获取流程:注意:long BMP_Read_UT(void)和long BMP_Rea...
回顾上一个dht11的温湿度传感器驱动,有很多可以优化的地方。比如:完全可以不用定时器,因为上次没注意到,每个bit前都有一个50us的下拉信号,可以用这个下拉信号作为时间基准。先定一个变量time_a,对1Bit开始信号计数,再定一个time_b对上拉信号计数,最后判断time_b是否大于time_a,如果是说明这个Bit是1否则为0.代码:定义一些变量struct ...
先用cubemx配置好一个串口记得把中断勾上开始写代码:s7003.h#include "main.h" #include "...
平时我们使用lcd1602显示屏显示很少的数据,但是屏幕接线却非常多,有点浪费IO资源。然后我们就来整一个595驱动1602接线方法使用的是1602的4线模式这样1个595就够了595_1602.h#include "main.h" #include "stm32l0xx_hal.h" #define sdi(x) HAL_GPIO_WriteP...
12864.h#include "main.h" ...
ds3231.h#include "main.h" //不同的cubemx版本生成的不一样,自己看着调用 #include "stm32l0xx_hal.h" #define DS3231_WriteAddress 0xD0 //器件写入地址 #define DS3231_ReadAd...
简单的说明(来自数据手册)信号说明 很好理解就是通过计算高电平时间判断0和1 这里的时间要求还是挺精确的所以为开一个定时器专门用于这玩意,当然,不用定时器...
使用cube mx配置好pwm参数例如现在用定时器1的通道1输出一个pwm这里是定时器频率 GPIO设置频率与占空比设置频率等于定时器频率除于第一次分频再除于第二次分频配置完成以后需要:HAL_TIM_PWM_Start(&htimx,TIM_CHANNEL_n);//启动n通道的pwm调节占空比和频率的方法: freq(uint16_t) : 频率(Hz),函数内换算成配置值 ...
使用cube MX配置好对应的参数后: unsigned char OLED_ADDRESS=0x78;//OLED地址 I2C_HandleTyp...
GPIO:置某个引脚电平:HAL_GPIO_WritePin(GPIOX, GPIO_PIN_X, X);读取某个引脚电平:HAL_GPIO_ReadPin(GPIOX,GPIO_PIN_X)一些子函数:HAL_Delay(x);//ms
正常开柜子的姿势一般是:用钥匙插进钥匙孔还要扭一下才能开,锁上的时候又要扭一下,多麻烦。。 而我比较懒。。我拿出饭卡在感应器上刷一下,锁开了,一关门自动上...