- 博客(11)
- 收藏
- 关注
原创 stm32f103移植U8g2图形库并实现OLED显示
/ 初始化u8g2 结构体。:从 GitHub (https://github.com/olikraus/u8g2) 或 Gitee 镜像下载 U8g2 库的源代码。//u8x8_byte_sw_i2c:使用软件IIC驱动,该函数由U8g2源码提供。//u8x8_gpio_and_delay:就是上面我们写的配置函数。
2025-10-31 22:32:37
905
原创 串口通信到输出控制与DMA优化
通过以上详细的实验步骤,系统地完成了串口通信的各项实验任务,深入理解了串口通信原理和STM32的串口编程方法。点击"Options for Target"(魔术棒图标)设置波特率为9600,传输2.5MB图片文件,记录时间。设置波特率为115200,传输同一文件,记录时间。设置波特率为115200,传输同一文件,记录时间。打开串口助手,设置115200波特率,选择串口。观察到高电平的持续时间约为8.875us。观察到高电平的持续时间约为8.875us。在STM32CubeMX中重新配置工程。
2025-10-19 20:22:44
801
原创 gcc背后的故事&C程序地址分配
动态库生成的可执行文件明显小于静态库版本,因为动态库在程序运行时才被加载到内存,而静态库的代码被完全复制到可执行文件中。预处理:gcc -E main.c -o main.i。编译:gcc -S main.c -o main.s。汇编:gcc -c main.c -o main.o。链接:gcc main.o -o main。对静态库运行进行测试。
2025-10-11 20:09:18
337
原创 Proteus仿真
打开 Proteus 8.15,点击 “New Project”,选择 “New Project”,输入项目名称和保存路径,点击 “Next”。如图在 “Create a PCB Layout” 选项中选择 “Do not create a PCB layout”,点击 “Next”。如图在 “Create Firmware Project” 选项中,选择 “Create a new firmware project”。
2025-10-09 21:05:15
526
原创 中断LED流水灯实现
配置时钟树:选择上方 Clock Configuration 来配置时钟树,将 PLL Source Mux 的输入选择为 HSE,再将 System Clock Mux 的输入选为 PLLCLK 这样我们的时钟源就配置好了。配置GPIO:点击你想要使用的 GPIO 口(这里我以 PA0 作为示例)选择 GPIO_Output 即可将其设置为输出模式作为之后用来点灯的 GPIO 口。GPIO Pull-up/Pull-down 改为 Pull-up(即 GPIO 的电平上拉到高电平)。
2025-10-09 18:42:25
463
原创 基于寄存器地址&外设标准库的LED流水灯
访问该网站https://jiangxiekeji.com/download.html并下载固件库如图2在项目文件夹下创建Start,Library,User三个子文件夹用以标准库。
2025-09-26 22:45:08
721
原创 Ubuntu系统下用C语言编写简单的输出hello world的程序
接着在终端输入./hello运行文件以输出结果“hello world!在终端输入gcc hello.c -o hello以用gcc命令编译文件。此时,文件编写完成,即可在文件出查看hello.c文件。3.esc以结束编写并shift+wq以保存文件。
2025-09-21 22:23:02
285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅