avatar
文章
124
标签
46
分类
36

Home
Tags
Categories
Music
港乐Live Show
Eden Mo Blog
搜索
Home
Tags
Categories
Music
港乐Live Show

Eden Mo Blog

开源器件--温湿度传感器DHT11
发表于2023-07-11|MCU开发开源器件DHT11|MCU开发
参考文章:《DHT11详细介绍》:http://t.csdn.cn/L0M3r 本文实验平台:MM32F527x平台验证通过 开源器件这个系列将记录一系列我接触到的各种器件驱动模块,现在开源的资料众多,编程已经是基于模块化的思想,尤其是Arduino、Micropython等语法简单的开发语言的入局,大大降低了开发者开发难度。对于最经典的32位产品STM32而言,意法半导体公司也停止了标准库的更新,转而投入HAL库开发。以上无一例外是隐藏了部分底层原理结构换取调用的便捷性,这种对用户友好的做法很大程度上会带来系统性能的牺牲。接下来的这款DHT11的开发虽然简单,但是debug过程也遇到了一些与性能有关系的问题值得记录,与其让它烂在网盘里,不如发出来可能会对别人有所启发。 DHT11工作时序 DHT11采用单总线通信方式,过程为: 1 主从机引脚初始化,主机拉高总线至VCC,从机高电平下无应答; 2 主机发出通信请求,拉低总线电平至少18ms,再拉高总线电平20-40us,切换至浮空输入监听从机响应; 3 从机识别到主机信号,发起响应:从机拉低总线电平80us,再拉高电平 ...
格式化输出与数据类型
发表于2023-07-10|CPython|格式化输出
俗语说浅水淹死人,作为Hello World的第一门必修语法,格式化输出就是这样的存在。明明熟背在心,隔几个礼拜不print就只记得print和printf了,每次要用都要上网再查一次。干脆在这篇博文,简单归纳一下C语言、python两大块常用的格式化输出语法。 参考文章: 《printf()用法详解》 《简述strcpy、sprintf、memcpy》 《C/C++中volatile关键字详解》 C语言 printf sprintf fprintf printf 最简单用法: 1printf("Hello World") 和python的print和C++的cout不同,printf不能直接输出字符数据,如printf(a)这种写法是错误的,必须经过格式化参数输出,参数以下: 123456789参数 数据类型 说明 %d(%i) int 十进制有符号32bits整数 %u unsigned ...
stm32标准库开发(一):八种GPIO模式介绍
发表于2023-07-09|MCU开发开源器件stm32|MCU开发
八种GPIO模式 stm32定义了GPIO的八种模式,分别为4种输入模式和4种输出模式,使用场合、时机有所不同: 12345678910typedef enum{ GPIO_Mode_AIN = 0x0, GPIO_Mode_IN_FLOATING = 0x04, GPIO_Mode_IPD = 0x28, GPIO_Mode_IPU = 0x48, GPIO_Mode_Out_OD = 0x14, GPIO_Mode_Out_PP = 0x10, GPIO_Mode_AF_OD = 0x1C, GPIO_Mode_AF_PP = 0x18}GPIOMode_TypeDef; 输入模式 GPIO_Mode_AIN:模拟输入模式;这是最容易区分的模式,只有需要模拟输入时才需要这种模式,例如AD模数转换。 后面三种模式可以放在一起讨论 GPIO_Mode_IN_FLOATING:浮空输入模式 GPIO_Mode_IPD:下拉输入模式 GPIO_Mode_IPU:上拉输入模式 这三个输入模式是配置红框位置而来,开关如果全 ...
引导程序:LILO与GRUB
发表于2023-07-02|Linux|引导程序
前几天看到一篇很好的文章,将LILO和GRUB两种引导程序描述了一遍。刚好搭建了这个博客,就发上来看看,既是记录,也是分享。本文参考的文章放在开头表达对原作最大敬意: 《引导加载程序之争:了解 LILO 和 GRUB》:https://blog.51cto.com/u_15930680/5990075 《BIOS、UEFI、Boot Loader都是些什么》:https://zhuanlan.zhihu.com/p/336441128 BIOS与Bootloader 无论在PC,还是嵌入式系统,需要运行操作系统,就绕不开引导加载程序,复杂的PC引导程序可以由BIOS来完成,实际上BIOS是闭源的,没有严格的标准,不同的厂商做的BIOS不同,也有采用开源UEFI,有的称UEFI BIOS,总而言之,传统的BIOS已经很少见了,计算机要考虑效率、性能、安全等问题,UEFI、BIOS、Bootloader都是混合在用,只是习惯上还是叫BIOS而已,主要功能一般描述为:对硬件进行初始化,对软件进行抽象。现在的BIOS固化发展过程: ROM(不能修改)->PROM(一次性修改 ...
1…1213
avatar
Eden
不做前端所以博客不漂亮,纯免费授权码来自公众号:摸妖猫
文章
124
标签
46
分类
36
Follow Me
公告
文章任何错误、疏漏、建议麻烦请联系博主qq邮箱2436444815@qq.com
最新文章
数值分析:多项式的最小二乘法拟合2025-08-17
OpenCV C++记录(十四):距离变换与基于标记的分水岭算法2025-08-11
OpenCV C++记录(十三):角点检测算法与亚像素优化2025-08-08
OpenCV C++记录(十二):齐次坐标、相机成像模型与张正友标定2025-08-04
数值分析:三次样条插值算法(Cubic Spline Interpolation)2025-08-02
分类
  • C20
  • C++ Qt开发7
  • C/C++14
  • CPP24
    • C++ Generic Programming3
    • C++ boost库开发5
    • 数值分析算法2
  • FPGA2
标签
Effective C++ Beast库 C++11 新特性 MCU开发 Qt网络编程 CSAPP 网络编程 内存管理理论 CMake 计算机网络理论 Linux扩容 MIT6.S081 OpenCV Protobuf C++ Generic Programming Stanford CS144 Modern C++ Design 3D目标检测 ASIO异步编程 C++ WebSocket 进程与线程 json序列化 Private Content MathType快捷键 C++ Qt 格式化输出 信号与系统 ZeroMQ C++基础 Markdown语法 设计模式 读写锁 C++ SFINAF and Type Traits C++高阶 数值分析方法 引导程序 vim使用 高等数学 Git基本使用 数据结构与算法
归档
  • 八月 20255
  • 七月 20256
  • 六月 20256
  • 五月 20253
  • 四月 20254
  • 三月 20256
  • 二月 20255
  • 一月 20257
网站资讯
文章数目 :
124
本站总字数 :
533.8k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2023 - 2025 By Eden
框架 Nodejs|你忘掉理想 只能忙于生活吗
粤公网安备 44010602011738号|粤ICP备2023072610号
搜索
数据库加载中