- 博客(28)
- 收藏
- 关注
原创 STM32外设学习记录
•ARM既指ARM公司,也指ARM处理器内核•ARM公司是全球领先的半导体知识产权(IP)提供商,全世界超过95%的智能手机和平板电脑都采用ARM架构•ARM公司设计ARM内核,半导体厂商完善内核周边电路并生产芯片RAM运行内存。实际存储介质是SRAMROM程序存储器。实际存储介质是Flash闪存数据手册第五页数据手册第17页STM32的主晶振一般是8MHz,8MHz经过内部锁相环的倍频,得到72MHz的主频,20pf的电容为启振电容,接在OSC_IN OSC_OUT。
2024-11-11 00:41:19
887
原创 bit、byte、KB、B、字节、位、字符之间关系详解
一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数(二级制数即计算机中的0或1)。数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节。Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。
2024-11-10 16:26:10
9972
原创 NMOS和PMOS
先简单说下原理:当MCU通过I/O口输出高电平时,即POWER_EN =3.3V(假设MCU供电为3.3V),则Q1 NMOS管VGS > 阈值电压,Q1的漏极和源极导通,由图可知Q1源极接地,故Q2栅极接地,故Q2 PMOS管VGS > 阈值电压,所以Q2的源极和漏极导通,故电源VBAT通过Q2从漏极输出电压。那么又有疑问了,用MΩ不是更好么,说到这里我们再看上述提到的栅源之间的寄生电容,如果下拉电阻太大,栅源之间的寄生电容上的电荷在开关开闭后,得不到迅速释放,会影响MOS管的开关速度。
2024-11-10 16:24:42
2648
原创 原理图中的电容单位
104,即10*10^4皮法=100纳法=0.1uf。105,即10*10^5皮法=1000纳法=1微法。1纳法(nF)= 1000皮法(pF)。103,即10*10^3皮法=10纳法。1微法(μF)= 1000纳法(nF)
2024-11-10 16:23:18
269
原创 QT-编写一个自己的串口助手
注意在ui文件里更改了控件名称,并且需要在ui文件下点击左下角的编译,.cpp里才能重新识别到更新的内容。mainwindow.cpp 源文件 编写槽函数。mainwindow.h 头文件 添加槽函数。mainwindow.ui ui界面。.cpp文件包含串口头文件。
2024-11-10 16:07:19
218
原创 C语言-指针学习
内部会强转为 (void*) 函数名 void* 是函数类型指针。千万不要把一个局部变量在子函数结束之后(局部变量在函数结束后会被销毁)把指针返回,强制类型转换为int*型,因为空类型编译器也不知道是什么,转完之后再取指针的内容。子函数定义的是局部变量,所以子函数返回之后,这个指针变量会被销毁。Void *arg 传参的时候 指针类型不做要求。返回了数组的首地址,数组名本质上也是个指针变量。星号要和函数名结合,说明这是个指针。Void 是函数的返回值类型。
2024-11-10 02:37:57
203
原创 FreeRTOS
答:任务调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。答:同等优先级任务轮流享有相同的CPU时间(可设置),叫做时间片,在FreeRTOS中,一个时间片等于SysTick中断周期。答:任务栈栈顶,在任务切换时的任务上下文保存、任务恢复息息相关。每个任务都有属于自己的任务控制块,类似身份证。答:临界区保护,保护那些不想被打断的程序段,关闭freertos所管理的中断,中断无法打断,滴答中断和PendSV中断无法进行不能实现任务调度。挂起:挂起任务类似暂停,可恢复;
2024-11-10 02:27:19
2057
原创 U8G2-STM32移植
目录u8g2移植官方API介绍U8g2 bmp取模设置keil v5 mdk 编译utf8字符串报错的解决办法API介绍定义变量1、初始化与硬件相关的配置2、写入关键显示参数,对显示初始化3、开启或关闭显示4、清除数据缓冲区中的数据和屏幕的像素显示5、将当前缓存中的数据发送显示6、绘制 xbm 格式的图片7、画实心方框8、给文本加外框【坐标左下角】9、画空心圆【坐标为圆心】10、画实心圆【坐标为圆心】11、画空心椭圆【坐标为圆心】12、画实心椭圆【坐标为圆心】13、绘制空心矩形【坐标为左上角】14、画图形式
2024-11-04 22:10:08
1379
原创 Linux学习-Ubuntu基础语法
cd / //进入到根目录“/ls //查看根目录“/”下的文件以及文件夹当我们进入到根目录“/”里面以后终端提示符“$”前面的符号“~”变成了“/”,这是因为当我们在终端中切换了目录以后“$”前面就会显示切换以后的目录路径。我们来看一下根目录“/”中的一些重要的文件夹:/bin :存储一些二进制可执行命令文件,/usr/bin 也存放了一些基于用户的命令文件。/sbin :存储了很多系统命令,/usr/sbin 也存储了许多系统命令。/root :超级用户 root 的根目录文件。
2024-10-30 00:08:44
1185
原创 LVGL-CodeBlocks学习
注意此处的LVGL的第三方库文件里,不要包含关于FATFS的文件,若包含,就要移除,否则编译会出现相同文件的错误。来到lv_fs_fatfs.c,修改对应的延时函数以及LED灯函数和LCD显示函数。剪切到syscall.c下,原本的syscall的函数全部删除。在lv_port_indev_template.c下。打开lv_config.h文件,打开使用文件管理的宏。注意这里的字体声明需要和.C文件下的数组名字对应上。修改diskio.c下的文件,将文件最下面的函数。在lv_mainstart.c下。
2024-10-29 00:11:46
1950
转载 CodeBlock的主题修改
Codeblocks默认的主题编写代码,很费劲,记录一下重新设置更换主题的方法。官网的主题进去太慢,好久都刷新不出来。国内下载地址在文章尾部。
2024-10-28 22:58:41
408
1
嵌入式开发中十六进制数据串口传输解决方案
2024-10-29
基于STM32的嵌入式系统待机模式与唤醒机制
2024-10-29
STM32F103C8T6+旋转编码器
2024-10-29
MAX7219点阵屏+LCD1602+I2C+2.8寸TFT-ILI9341+1.3TFT-ISP+0.96OLEDSPIIIC
2024-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人