• DHT11是很常用的温湿度传感器 时序也比较简单 如下所示 直接给出HAL库的驱动 1 微秒级延时函数 HAL库并没有直接的微秒级延时函数 下面是自己实现的微秒堵塞延时函数 使用定时器TIM3 brief 微秒级延时 void bsp de
  • 硬件设计 脉宽测量原理 当按键没有按下时 由硬件电路自动拉低 如果按键按下 则PA0产生上升沿 我们进行脉宽测量时 首先设置为上升沿捕获 然后在第一次捕获到上升沿时 将计数器清零 并设置捕获极性为下降沿捕获 当第二次捕获到信号时 就是一个完
  • 由于经常会忘记stm32的数据类型长度 测试一下 DEBUG INFO stm32数据类型长度 DEBUG INFO char d byte sizeof char DEBUG INFO short d byte sizeof short
  • 设置Flash的读写保护 其实就是操作内部Flash的选项字节 选项字节在内部Flash的主存储页之后 由于是Flash 不能像内存RAM一样随意写入 由于Flash的写入特性 只能将 1 写成 0 而如果要确保写入数据的绝对正确 则需要先
  • 首先是配置I2C的GPIO 然后配置I2C参数 就是常规配置 按流程来写不会错 brief EEPROM IIC 配置 void I2C EE config void GPIO InitTypeDef GPIO InitStruct I2C