一个简单的个人博客管理平台适合新手学习(最底下有github链接) 左边为文章界面点击文字名字就能进行阅读右边为热门博客功能能够实时统计前五名博客热度并且将前三名展示在卡片中(卡片上的时间为该文章的创建时间)允许检索内容和模糊搜素以及统计热度。
2024年用scrapy爬取BOSS直聘的操作 query = ""# 检查文件是否存在,如果不存在则创建一个空文件pass#此处省略#此处省略try:qe = input('请搜索岗位和城市id(空格隔开):').split(' ')query=
stm32中的SDIO 要使用 SD 卡制造商特定的 ACMD 命令如 ACMD6,需要在发送该命令之前发送 CMD55 命令,告知 SD 卡接下来的命令为特定应用命令。CMD55 命令只对紧接的第一个命令有效,SD 卡如果检测到 CMD55 之后的第一条命令为 ACMD 则执行其特定应用功能,如果检测发现不是 ACMD 命令,则执行标准命令。CMD12可以中断正在进行的数据通信,让卡返回到传输状态。• CMD:命令控制线,SDIO主机通过该线发送命令控制SD卡,如果命令要求SD卡提供应答,SD卡也是通过该线传输应答信息;
stm32中的SPI SPI一共三条总线CPHA:当 CPHA=0 时,MOSI 或 MISO 数据线上的信号将会在SCK 时钟线的“奇数边沿”被采样。当 CPHA=1 时,数据线在 SCK 的“偶数边沿”采样。一个边沿被设置为采样后另一个边沿只能为读取数据。CPOL:控制SCK空闲时刻的电平,0为低电平,1为高电平。由波特率发生器根据“控制寄存器 CR1”中的 BR[0:2] 位控制SPI 的 MOSI 及 MISO 都连接到数据移位寄存器上,数据移位寄存器的数据来源及目标接收、发送缓冲区以及 MISO、MOSI 线。当
stm32中的i2c协议 协议通讯图I2C上一个总线能挂载多个设备共用信号线,可以连接多个从机只用了两个总线,一条双向串行数据线(SDA),一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。每个连接到总线的设备都有独立的地址,主机可以通过该地址进行访问I2C空闲时输出高阻态,当所有设备都空闲时,由上拉电阻把总线拉成高电平主机同时使用总线时,会用仲裁的方式来决定。
stm32DMA DMA(Direct Memory Access)—直接存储器存取,是单片机的一个外设,它的主要功能是用来搬数据,但是不需要占用 CPU,即在传输数据的时候,CPU 可以干其他的事情,DMA 控制器独立于内核,属于一个单独的外设。数据传输支持从外设到存储器或者存储器到存储器,这里的存储器可以是 SRAM 或者是 FLASH。DMA 控制器包含了 DMA1 和 DMA2,其中 DMA1 有 7 个通道,DMA2 有 5 个通道,这里的通道可以理解为传输数据的一种管道。
usart串口以及通信基本概念 STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。协议层主要规定通讯逻辑,统一收发双方的数据打包、解包标准。简单来说物理层规定我们用嘴巴还是用肢体来交流,协议层则规定我们用中文还是英文来交流。通用同步异步收发器 (Universal Synchronous Asynchronous Receiver and Transmitter) 是一个。
stm32中断概览 NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。在固件库中,NVIC 的结构体定义可谓是颇有远虑,给每个寄存器都预留了很多位,恐怕为的是日后扩展功能。中断-1 NVIC 结构体定义,来自固件库头文件:core_cm3.h// 中断使能寄存器// 中断清除寄存器// 中断使能悬起寄存器// 中断清除悬起寄存器// 中断有效位寄存器// 中断优先级寄存器 (8Bit wide)// 软件触发中断寄存器。
基于51单片机的温度传感器小项目 4.demo中是储存一个字节大小的数据只能满足char类型显然不能满足float存储需要四个字节大小的要求因此可以通过循环调用四次来实现读写float类型的功能,所以自己写了一个读取float类型的模板。本来一开始是写好了读取第一次超出阀值时候的温度和时间但是温度的模块所需要用到的单总线和时钟模块的引脚发生了冲突导致写好的代码无奈删除QWQ。5.如何正常的显示值的改变实时更新改变的Thigh TLow的值(本小功能的最大问题)1.LCD的显示只能显示整数类型,LCD的模板中没有float类型的读取。
stm32RCC时钟模块 系统时钟(按调配顺序排列)作用由GFGR控制端HSE 高速外部时钟信号外部时钟源CFGR 的位 17:PLLXTPREPLL 时钟源处理HSE后的时钟源CFGR 的位 16:PLLSRCPLL 时钟 PLLCLK对 PLL 的时钟来源进行倍频CFGR的位 21-18:PLLMUL[3:0]系统时钟 SYSCLK处理HSI、PLLCLK、HSE后的时钟源CFGR 的位 1-0:SW[1:0]AHB2 总线时钟 HCLK对PCLK2进行分频处理。
GPIO按键输入 为了消除按键的抖动,即按键在接通或断开时可能会出现短暂的不稳定状态,通常会使用软件或硬件的方法来处理。通过设定一个时间阈值,只有在电容器充放电过程超过这个时间后,才认定按键状态的改变是有效的,从而实现消抖的效果。松开按键时,电容器开始放电。按下按键时,电容器开始充电,电容器上的电压会逐渐增加。在这个过程中,通过测量电容器上的电压变化,可以检测按键的状态。因此,电容按键消抖的原理在于利用电容器充放电的时间特性,并结合阈值判断来识别有效的按键操作,从而避免因按键抖动导致的错误触发或信号不稳定的情况。