- 博客(18)
- 收藏
- 关注
原创 PlatformIO + STM32读取芯片的唯一ID
stm32的每一个芯片都有自己的唯一ID,除此之外还可以读到很多信息,比如:Flash大小、SRAM信息、芯片内部温度等等。为啥要讲获取这个ID呢?
2025-07-09 12:47:32
347
原创 第一个工程------点灯
其中1部分设置的时单片机型号以及仿真的设备i名称,我这里用的是dap仿真器、第二步设置的时库(lib)文件夹下面的代码路径,最后定义单片机的容量类型等信息。到这一步还不能编译,需要修改删除一些文件,才能在olatformIO中正常使用。最后,移植完代码运行成功,可能查看代码会看到代码是乱码,这个时候,可以用原工程代码用notespad++打开,然后复制到VSCODE就行,这种情况主要是编码格式不同引起的。点击编译,然后查看,编译信息。1.可以找一个现成的keil代码,来实现第一个工程的移植,如下图;
2025-07-08 14:30:15
391
原创 PlatformIO新建工程
2.点击步骤1(新建一工程),然后进入2起一个名字,进入3我用的是STM32F103VET6(单片机自主选择,不过多介绍),步骤4我选择的是CMSIS库(标准库),你也可以选Arduino、HAL库等不同选项,选择适合自己的,第五步,如果选择使用默认路径那么工程就在你VSCODE软件文件下的一个目录中,我这里选择放到了桌面,见第6步。4.至此,就创建好了一个工程。
2025-07-07 16:26:36
521
原创 8086汇编语言
假设段地址是0x1000(16位),偏移地址是0x2000(16位),内存并没有分段,段的划分来自于CPU,由于8086采用“物理地址 = 段地址*16 + 偏移地址”,让我们可以分段管理内存。可以将长度为N(N<=64KB)的一组代码,存放在一组地址连续、其实地址为16的倍数的内存单元中这段内存是用来存放代码的,注意:指令“mov ax,[bx]”中,内存单元的偏移地址由bx给出,而段地址默认在ds中 也就是 [bx] = ds:bx。定义了9个字节,他们是0、1、2、0、1、2、0、1、2。
2025-07-04 12:46:47
663
原创 C语言常用的浮点转定点
define Q15_1(X) ((fix16_t)((X) * 2.0f)) /* 浮点数转定点数 */#define Q14_2(X) ((fix16_t)((X) * 4.0f)) /* 浮点数转定点数 */#define Q13_3(X) ((fix16_t)((X) * 8.0f)) /* 浮点数转定点数 */printf("转回浮点数: %f\n", FLOAT_Q14_2(q14_2));
2025-06-11 09:13:18
587
原创 三角函数定点化查表法实现
calculate_type计算类型 0:计算sin 1:计算cos 2:同时计算。* @param hAngle: q15格式的角度值 (-1~0.9999)* @brief 函数计算cos和sin的值。//10 位index计算。
2025-06-11 09:12:40
688
原创 C语言常用滤波算法
****************************************平均值滤波***********************************************//****************************************中位值滤波***********************************************/// 状态预测(一维简化:x̂_k|k-1 = x̂_k-1|k-1)float P_pred = kf->P + kf->Q;
2025-06-11 09:12:15
589
原创 C语言简易FIFO实现
else if(cb->head == cb->tail) //读取到了所有存储,没有新数据了,从头开始,清空缓冲区去。if(INIT_NUMBER == cb->tail) //初始化完,还未写入。if(INIT_NUMBER == cb->head) //最后一个,但是还未进行读取,报错。if(BUFFER_SIZE == (cb->tail)) //写到最后一个数据了,从头重新写。* void:-1:未写入,0:所有都读取完了,空了,1:不空。
2025-06-09 08:59:49
574
原创 自制状态机系统
/ 创建任务1,延迟0ms,周期1000ms。// 创建任务2,延迟0ms,周期2000ms。// 创建任务3,延迟0ms,周期500ms。// 任务是否被挂起标志。// 中断处理函数指针。// 初始化任务数组。// 任务是否需要执行标志。// 定义信号量结构体。// 初始化信号量数组。// 注册中断处理函数。
2023-03-28 07:26:47
291
1
ebf_emwin_tutorial_code_stm32f103_mini_20211231.zip
2025-07-05
ebf_stm32f407_jiaoyang_emwin_code_20240227.zip
2025-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅