![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机编程stm32/C51
壹二叁
总结,积累,分享,进步!
展开
-
温湿度模块DHT22详解二:编程篇
前一篇的DHT22基础篇差不多是一年前写的了,这一年间发生挺多事情,编程篇拖到现在,废话不多说进入正题。原创 2020-07-15 19:19:33 · 8950 阅读 · 19 评论 -
温湿度模块DHT22详解一:基础篇
DHT22也称AM2302,是一款含有已校准数字信号输出的温湿度复合传感器,见图1,湿度量程范围0~99.9%RH,精度±2%RH,而温度量程范围是-40℃~80℃,精度±0.5℃。 图1 DHT22是单总线通信的,驱动它只需三根线:...原创 2019-08-22 22:18:22 · 49301 阅读 · 8 评论 -
74HC165级联编程篇(四)
前面的文章已详细讲述了74HC165级联的原理和工作过程,下面以两片74HC165级联来检测16个轻触按键的状态为例,当按键被按下时点亮对应的LED。 直接贴出代码,相应的语句已做好注释,结合起前面的文章,相信也很容易理解。/*** 74hc165.h ***/#ifndef _74HC165_H#define _74HC165_H#include "a...原创 2019-03-21 00:03:40 · 13873 阅读 · 11 评论 -
74HC165编程篇(二)
前面已介绍过74HC165的工作原理,接下来编写用51单片机来驱动这个片子的代码并用Proteus做了仿真,这次就不使用stm32来驱动了,因为仿真软件里没有ST的单片机。写74HC165的驱动也不难,只需根据芯片手册中的时序来编写代码,51单片机的代码已贴出,代码的注释也描述很清楚了。#ifndef _74HC165_H#define _74HC165_H#include "al...原创 2019-03-14 23:40:00 · 13215 阅读 · 19 评论 -
字节按位倒序处理(二)
前一篇的字节倒序是用for循环处理的,虽然也可以实现倒序,当相对低效,一个字节需要循环8次,每次循环内部又有6条指令,完成一个字节倒序都有执行48条指令。这里提供另一种方法,相对于for循环高效不少,只需执行13条指令即可完成倒序,具体代码如下图。uint8_t byte_change(uint8_t data){ data = ((data & 0xAA) >> ...原创 2018-11-26 21:41:17 · 3276 阅读 · 3 评论 -
字节按位倒序处理(一)
按照通信协议,用一个字节来表示8个按键的状态,第一个按键按下则用0x01表示,第二个按键按下则用0x02表示,以此类推,一位代表一个按键状态。但为了便于电路板Layout走线,8位并行输入的高低位颠倒,如下图。为了符合协议,在程序中对字节做了倒序处理,即将0xabcdefgh转换为0xhgfedcba,代码实现如下:uint8_t byte_change(uint8_t da...原创 2018-11-24 00:35:42 · 8071 阅读 · 0 评论 -
74HC595级联电路编程篇(四)
前一篇是讲用IO口模拟74HC595的时序来控制的,因为74HC595刚好也是串行输入的,所以直接用串行总线SPI来控制,大概说下电路的连接,SPI的SCK引脚连接74HC595的SHCP引脚,SPI的CS引脚连接74HC595的STCP引脚,SPI的MOSI引脚连接74HC595的DS引脚,因为74HC595是没有数据返回给MCU的,所以SPI的MISO引脚并不需要连接。下面就把代码放上来,代码...原创 2018-05-27 22:58:17 · 10429 阅读 · 6 评论 -
74HC595级联电路编程篇(三)
前面两篇文章已详细分析过74HC595的工作原理,接下来讲下用stm32去驱动两片74HC595控制16个LED实现流水灯效果。这篇的代码是用IO模拟74HC595时序驱动的,下一篇文章,我们介绍下如何用SPI来驱动。直接贴上代码分析,代码很简单,每个语句的注释都说得很清楚了。。。。。。开发平台:MDK5.14MCU:STM32F103ZET674HC595头文件...原创 2018-05-27 00:54:05 · 20463 阅读 · 23 评论 -
如何从ST官网下载STM32标准库
步骤一:百度ST,打开ST官网步骤二:点击产品下的微控制器步骤三:点击页面右上角的工具与软件步骤四:点击在工具与软件页面下的“STM32 Standard Peripheral Libraries (8)”步骤五:在“STM32 Standard Peripheral Libraries (8)”页面中选择自己需要的标准库,以下载STM32F10x标准库为例,点击下图红框中的蓝色框部分步骤六:下拉...原创 2018-03-21 20:18:06 · 27949 阅读 · 3 评论 -
如何Keil官网下载器件支持包Software Packs
步骤1:百度一下Keil,在搜索结果中点击打开官网步骤2:在官网的搜索栏输入Software Packs,点击Go步骤3:点击打开MDK Software Packs步骤4:往下拉,找到自己需要的Pack步骤5:以下载stm32f103的pack为例,下拉找到图中方框的内容,然后点击下载即可步骤6:选择接受即可,并把pack保存...原创 2018-03-21 19:38:51 · 23138 阅读 · 20 评论