- 博客(7)
- 收藏
- 关注
原创 STM32 基本定时器
首先是时钟来自时钟源,分频系数为1或2,库函数中APB1预分频系数为2,即PCLK1=36M,乘2后为72M。然后进行分频,使用PSC(16位的预分频器),分频后的频率CK_CNT=TIMxCLK/(PSC+1) ,单位为 MHZ然后CK_CNT驱动计数器CNT计数,当计数达到自动重装载寄存器的值时产生更新事件,并从0从头计数(自动重装载寄存器ARR:里面装着计数器能计数到最大的值,当计数达到这个值时,如果使能了中断,定时器就会产生溢出中断)
2026-01-18 15:54:02
383
原创 STM32基本定时器笔记
首先是时钟来自时钟源,分频系数为1或2,库函数中APB1预分频系数为2,即PCLK1=36M,乘2后为72M。然后进行分频,使用PSC(16位的预分频器),分频后的频率CK_CNT=TIMxCLK/(PSC+1) ,单位为 MHZ然后CK_CNT驱动计数器CNT计数,当计数达到自动重装载寄存器的值时产生更新事件,并从0从头计数(自动重装载寄存器ARR:里面装着计数器能计数到最大的值,当计数达到这个值时,如果使能了中断,定时器就会产生溢出中断)定时时间的计算。
2024-04-15 12:37:31
545
1
原创 stm32串口通信
USART 通用同步异步收发器 通讯方式 电平区别 TTL 直接从单片机或者从芯片出来的,都叫TTL电平,5V或3.3V(微弱的功率,属于电信号) RS-232 表示1时是用-15V表示的,表示0时是用+15V表示的(高低电平差很大,抗干扰能力强) 原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要通过电平转换芯片转化电平,直接就用TTL电平通信 GPS模块,GSM模块,串口转WIFI模块,HC04蓝牙模块都是用"TTL"信号? USB转串口模块 实物图
2024-04-12 10:06:38
343
原创 左移运算符,按位或,static的使用
3 << 2 首先把3转换为二进制数字0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。static 关键字:如果一个函数里面的某个 变量的值在下次调用这个函数的时候还要使用的话,那就要用static关键字修饰,这样子这个函数执行完了,这个变量的值也可以继续保留在静态存储区,不会被修改。malloc(sizeof())函数:向系统申请内存空间的函数,而sizeof(int) 函数是获取括号内变量字符串长度。<< (左移运算符)
2024-04-11 18:10:19
225
2
原创 2-2 51单片机点亮一个LED灯(笔记)
编写代码前要创建工程 打开keil,点击新建工程 选择一个位置放工程 选择单片机型号 此时我们已经有了桌子,需要一个语言编写的文件 选择C语言,name改为main 如果要编译,点第二个即可 编写代码需要先写main函数 可以先了解开发板的原理图,我的开发板上的LED是和电阻串联的,其电阻计算方式为 ...
2022-03-09 22:39:01
6051
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅