- 博客(8)
- 收藏
- 关注
原创 按键FIFO—支持多状态按键(按下,弹起,长按,多键组合按键)(STM32HAL库)
由于之前的笔记一直都是通过这个写的,但无法直接复制,重新搞浪费时间,以后的博客都将采取以上方式进行分享。链接:https://pan.baidu.com/s/1t-dCXMG1SSnCIO-hOtdobg。通过百度网盘分享的文件:IIC_Randomlenth_USART__FIFO_DMA.7z。同时,博主是学习的安富莱的FIFO结构,这里附上我的工程。工程名不重要,后面会去学习、实现的(doge。--来自百度网盘超级会员V2的分享。【有道云笔记】按键FIFO。
2024-11-16 13:12:53
273
1
原创 STM32通用定时器(HAL库)定时中断、PWM呼吸灯
t1-t2 时间就是我们需要测量的高电平时间,假如定时器工作在向上计数模式,测量方法是:首先设置定时器通道 x 为上升沿捕获,这样在 t1 时刻,就会捕获到当前的 CNT 值,然后立即清零 CNT,并设置通道 x 为下降沿捕获,这样到 t2 时刻,又会发生捕获事件,得到此时的 CNT 值,记为 CCRx2。改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率。设定比较值后,当计数器的值达到该比较值时,触发相应的事件,比如切换输出引脚状态。
2024-10-18 21:12:28
3389
原创 基本定时器
常用的STM32F103C8是不带TIM6、TIM7的, F103系列要RC起,才带基本定时器。F103系列:所有 TIM 的时钟频率都是72MHz;F407系列:TIM1、8、9、10、11的时钟频率是168MHz,其它TIM的时钟频率是84MHz.不同的定时器挂载在不同的总线上,它们的HCLK不一样,来自APB1、APB2。STM32F407的定时器:还有,不同的定时器计数位也不一样,有16,32位的。APB1上的时钟频率固定位PCLK1的两倍,max为84Mhz。
2024-10-16 01:32:09
1259
原创 NVIC和外部中断(HAL库)
这些外部中断ISR 的代码都是一样的,下面是几个外部中断的ISR 代码框架,只保留了其中一个ISR 的完整代码,其他的删除了代码沙箱注释。一般来说,此方式触发外部中断,但是对于按键触发是有问题的,软件查询时,有20ms的延时设计,但这样的代码,虽然清除了挂起标志,有回调函数的延时,但是下一次抖动仍可能会触发中断再执行一次回调函数。对于0到15线的外部中断,EXTIO至EXTI4有独立的ISR,EXTIT[9:5]共用一个ISR,EXTI[15:10]共用一个ISR。设置某个中断的挂起标志,表示发生了中断。
2024-10-14 21:41:30
1382
原创 stm32基本定时器控制led闪烁(标准库)
控制定时器的使能、计数模式选择等。CEN: 计数使能位,启用定时器。ARPE位的作用是使能或禁止ARR的预装载功能当ARPE = 1自动重载值(ARR)在定时器的计数过程中可以随时被修改,但新设置的值将在下一个更新事件(计数器溢出)后生效。当ARPE = 1启用预装载功能。在这种情况下,如果你修改了ARR的值,新值会在下一个更新事件前生效,而不是立即应用。这意味着新的自动重载值在当前计数周期内不会影响计数过程,只是在计数器达到当前ARR时使用新设置的值。: 分频器寄存器,用于设置定时器的时钟频率。
2024-10-06 00:40:02
3689
原创 Stm32使用systick延时(标准库)
比如SysTick_Config()的形参我们配置为 SystemCoreClock / 100000=72M/100000=720,这个形参的值最终是写到重装载寄存器 LOAD 中的,也就是中断10us。SysTick 定时器的计数器是向下递减计数的,计数一次的时间 TDEC=1/CLKAHB。当重装载寄存器中的值 VALUELOAD 减到 0 的时候,产生中断,可知中断一次的时间。systick属于内核的外设,定义在内核的库文件core_cm3.h里。接下来就是代码的实现:(使用软件查询的方式)
2024-10-05 00:55:17
868
1
原创 stm32usart串口通信(标准库)
BRR(波特率寄存器)CR1(控制寄存器1)CR2(控制寄存器2)CR3(控制寄存器3)SR(状态寄存器)DR(数据寄存器)
2024-10-04 02:39:55
3329
1
原创 爬虫学习1urllib库request的方法+re正则匹配爬取猫眼top100电影
博主想用urllib库request的方法爬取猫眼top100电影,但是失败了,用随机ua需要人机验证,用自己的ua发现也不行,在github和csdn上没有找到解决办法,大多是使用requests,故放弃,后面等学习了requests的使用后再分享。这是什么机密资料吗。再说,requests两下还是没了,你这。申明:主代码仅供思路参考,不能爬取,但是re、csv两模块的使用是对的。打印这玩意,就知道,要验证了.......不是,猫眼,你这个做反爬的意义何在?就是贪婪模式与否,这里不多赘述。
2024-05-31 21:09:04
424
在原理图里看到这个,这个是什么开关?
2023-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅