- 博客(8)
- 收藏
- 关注
原创 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
516
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
322
原创 左移运算符,按位或,static的使用
3 << 2 首先把3转换为二进制数字0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。static 关键字:如果一个函数里面的某个 变量的值在下次调用这个函数的时候还要使用的话,那就要用static关键字修饰,这样子这个函数执行完了,这个变量的值也可以继续保留在静态存储区,不会被修改。malloc(sizeof())函数:向系统申请内存空间的函数,而sizeof(int) 函数是获取括号内变量字符串长度。<< (左移运算符)
2024-04-11 18:10:19
200
2
原创 CCS报错: Target ‘all‘ not remade because of errors.
刚开始添加库到工程文件时。编译后有错误 Target 'all' not remade because of errors.先检出库是否添加到了工程文件下,如果添加了还报错,检查是头文件的双引号是否为中文的,改为英文试试。
2023-05-04 16:09:30
3061
1
原创 AD布线后批量改线宽
最近在学习AD画板,打算布线结束后再改线宽,遇到了一些问题,经过网上的资料已经解决。点下面的确定,然后在右边的 Width 更改即可。首先,右键空白处,选择第一个 查找相似对象。在弹出的框中更改 NET 为 Same。再更改 Width 为 Same。然后用十字标选择想要更改的线。
2022-11-10 22:14:09
10632
1
原创 2-2 51单片机点亮一个LED灯(笔记)
编写代码前要创建工程 打开keil,点击新建工程 选择一个位置放工程 选择单片机型号 此时我们已经有了桌子,需要一个语言编写的文件 选择C语言,name改为main 如果要编译,点第二个即可 编写代码需要先写main函数 可以先了解开发板的原理图,我的开发板上的LED是和电阻串联的,其电阻计算方式为 ...
2022-03-09 22:39:01
6018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅