- 博客(8)
- 收藏
- 关注
原创 【嵌入式】温湿度采集与OLED显示
I2C 协议是一种简单的双向二线制同步串行总线协议。它主要靠两根线,即数据线 SDA 和时钟线 SCL 来进行通信,这两根线通过上拉电阻连接到电源。通信过程中有起始条件,即 SCL 为高电平时,SDA 从高电平变为低电平,还有停止条件,也就是 SCL 为高电平时,SDA 从低电平变为高电平。数据是以字节为单位在 SDA 线上传输的,并且在每个字节传输完后,接收方会通过将 SDA 拉低(应答信号 ACK,表示接收成功)或者保持 SDA 为高电平(非应答信号 NACK,表示接收失败)来反馈接收情况。
2025-01-03 18:52:38
1626
原创 【嵌入式】多任务程序设计(RTOS)
2、配置系统时钟为72M,作为移植测试,将与LED相连的两个端口PB0,PB1配置为GPIO_Output。1、正常建立stm32cubemx工程,选择c8t6,其余设置不在此赘述。3、 生成工程,在生成的文件夹中添加复制uC/OS-III文件。
2025-01-03 15:11:26
477
原创 定时器与PWM
通过这几个实验切实体会到了如何将 stm32 芯片的硬件功能通过软件代码配置来发挥作用。每一个功能模块都有对应的寄存器需要精确设置,而软件代码就是操作这些寄存器的 “钥匙”,只有正确配置才能让硬件按照预期工作,深刻认识到嵌入式开发中软硬件协同的重要性。锻炼了调试能力在实验过程中不可避免地会遇到各种问题,比如定时器中断不响应、串口接收的数据乱码、PWM 呼吸灯效果不符合预期等。
2024-12-11 22:30:25
1221
原创 基于寄存器与基于固件库的stm32LED流水灯
在新建项目中新建四个文件夹,包括start、library、user、system。点击flash download 勾选Reset and run添加。编写main.c文件设置led闪烁并设置间隔为1s。注意包含路径将刚刚新创的四个文件夹路径选中。选择A0、A2、A5三个引脚装三个LED灯。选择芯片类型stm32F103C8。打开keil,新建project。编译下载,观察led闪烁情况。GPIO_Pin引脚选择。配置文件夹中所需文件。
2024-11-24 19:19:30
258
原创 嵌入式系统程序设计
1、创建main.c文件2、对文件进行编辑3、编译运行程序结果如下 1、用gcc命令行编译主程序运行main1.c编写main1.c 编写sub1.h 编写sub1.c 进行如下操作2、Windows系统下编译运行main1.c1、创建makefile文件2、执行make命令3、删除编译产生的中间文件
2024-11-15 09:13:39
314
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人