基于STM32HAL库,RC522(RFID)模块读写驱动,无线IC卡读写
一、模块简短介绍有关RC522模块的背景知识以及工作原理,本次实验暂时不做分享,这里贴上两位写得很好的博主,大家可自行查看。
(5条消息) RC522(RFID)读写驱动_桃成蹊2.0的博客-CSDN博客https://blog.csdn.net/m0_51220742/article/details/123683745 ; (5条消息) STM32–RFID无线射频技术(RC522刷卡模块)_rc522射频模块详细资料_y黎好好的博客-CSDN博客https://blog.csdn.net/weixin_45771489/article/details/124079134 ;
该模块价格普遍实惠,所以我买了一个自己玩玩。经过一段时间的摸爬滚打目前能够正常读写,后续会继续完善该模块的使用,并加入到其他嵌入式设计中。
二、开发资料的使用及经验分享该模块的API函数淘宝有很多资源,数据手册也有,不过是英文版的。建议大家有时间还是要过一数据手册的重要部分,比如寄存器和指令集,通信协议等,可以使用知云文献查看,我习惯用它来看论 ...
5.Systick滴答定时器初始化(HAL库)&无OS延时函数
目录
1.Systick滴答定时器简介
2.Systick主要寄存器
3.Systick中断优先级
4.Systick初始化流程
5.无OS延时函数
1.Systick滴答定时器简介SysTick是属于CM4内核中的外设,其寄存器的定义和部分库函数都在core_cm4.h中实现。Systick是一个24bit的向下递减的计数器,一般设置其时钟等于SYSCLK的180M(另一个选择是HCLK/8)。当重装载数值寄存器的值递减到0的时候,系统定时器就产生一次中断,以此循环往复。基于CM4内核的MCU都有这个系统定时器,使得软件在CM4 单片机中可以很容易的移植。因此它一般用于RTOS,用于产生时基,维持操作系统的心跳。Systick用于RTOS的总结我打算以后写UCOS博客的时候总结,这篇博客主要介绍无OS时,Systick初始化过程和延时函数使用方法。
2.Systick主要寄存器控制寄存器: CLKSOURCE用于选择时钟源,一般会选择处理器时钟;ENABLE位用于使能Systick;TICKINT位置1会开启Systick中断。重装载值寄存器:
; 3.Systick中 ...
STM32_HAL库驱动DHT11读取温湿度程序
STM32使用HAL库驱动DHT11读取温湿度程序驱动DHT11、DHT22、DS18BB20等温湿度模块时序是比较简单的,关键在于控制好时序的延时时间,HAL库的延时函数HAL_Delay是毫秒级别延时函数,所关键点就是实现微秒级别的延时函数。
微秒级别延时函数实现见我的另一篇博客:https://blog.csdn.net/qq153471503/article/details/102930097
扫描以下二维码,关注公众号雍正不秃头获取更多STM32资源及干货!
sys.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#ifndef _SYS_H_#define _SYS_H_#include "main.h"#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<< ...
STM32 HAL GPIO详细篇
一、基础知识GPIO全名为General Purpose Input Output,即通用输入输出。有时候简称为“IO口”。通用,说明它是常见的。输入输出,就是说既能当输入口使用,又能当输出口使用。端口,就是元器件上的一个引脚。
输入模式和输出模式是GPIO的基本特性,当然GPIO还有其它模式可选。
IO耐压问题STM32是一款3.3V电压的芯片,IO输出是3.3V,但IO大部分都是可以容忍5V电压输入。一般在芯片手册的“引脚定义”章节可以查看到有FT标识表示该IO可以容忍5V电压输入。
二、在HAL库中的GPIO的模式1、输入模式GPIO_Input上拉或下拉输入(GPIO Pull-up/Pull-down): |浮空输入(No pull-up and no pull-down):引脚电平是真实的外部连接器件电压,电平有不确定性
|上拉输入(Pull-up):默认通过电阻上拉到VCC,不接外部器件时可以读出高电平
|下拉输入(Pull-down):默认通过电阻下拉到GND,不接外部器件时可以读出低电平
2、输出模式GPIO_Ou ...
Hexo使用教程
hexo使用教程1. 发布文章1.新建文章 使用如下命令来新建文章:
1hexo new [layout] \<title\>
其中layout是文章的布局,默认为post,可以先不写。title 是文章的标题,也是文件的名字,存储在source/_posts下。在编写文章的shi’hshih ,有时候会遇见无法缩进的问题,可以使用如下字符进行缩进:
123不换行空格: \ 或\ 半角空格: \ 或\ 全角空格: \ 或\ 
写好文章后,输入如下命令进行发布:
1hexo g && hexo d
linux常用命令
linux常用命令1. tmux1.暂时退出窗口
ctrl + b , d
2.查看tmux历史log
ctrl + b , [此命令会进入到复制模式,可以查看tmux当前窗口的历史log,使用q键可以退出此模式
3.查看当前开了哪些tmux窗口
tmux list-windows
4.重命名当前窗口的名字:
Ctrl + b, ,确保当前处于要重命名的窗口中。按下快捷键 Ctrl + b, , (逗号键)。这会使当前窗口的名称进入编辑状态。
5.切换到别的窗口:
tmux switch-client -t 2:0其中2为作业号,0为窗口号tmux attach-session -t 10此处10为作业号
2. ip命令2.1 网络接口管理1234567ip link show #显示所有网络接口信息ip link show dev eth0 #显示指定网络接口信息ip link set dev eth0 up # 启用指定网络接口ip link set dev eth0 down # 禁用指定网络接口ip link set dev eth0 address 00: ...
