- 博客(9)
- 收藏
- 关注
原创 UCOSIII移植C8T6
μC/OS-III(即uC/OS-III)是一款高性能、可裁剪的嵌入式实时操作系统(RTOS),专为资源受限的嵌入式设备设计,是μC/OS系列的第三代产品,核心信息如下:一、核心定位与适用场景二、核心特性三、开发与移植四、授权与生态。
2025-11-04 19:28:12
452
原创 u8g2图形库显示oled
U8g2(Universal 8bit Graphics Library 2)是专为8位微控制器设计的单色图形显示库,是经典U8glib库的第二代产品,主打轻量级和高兼容性,适用于资源受限的嵌入式系统。
2025-10-31 21:41:58
1542
原创 I2C协议以及AHT20温湿度采集
AHT20是一款由奥松电子推出的高精度、小型化数字温湿度传感器,广泛应用于物联网、消费电子、智能家居等场景,核心特点如下:一、核心参数测量范围:温度:-40℃85℃;湿度:0%RH100%RH测量精度:温度:±0.3℃(25℃时);湿度:±2%RH(25℃、20%~80%RH时)通信接口:I2C协议(设备地址固定为 0x38 )供电电压:2.0V~5.5V封装形式:DFN封装(体积仅3mm×3mm×1mm)二、核心特性。
2025-10-29 20:09:41
659
原创 串口通信输出hello world
1.选择好芯片型号后设置rcc为crytal模式2.设置输出GPIO口为A4为GPIOOUT输出模式3.设置USART1 mode模式为Asynchronous4.设置始终PLLCLK和HSE并设置PLL如下图5.设置project如下6.设置路径生成文件。
2025-10-20 21:19:33
512
原创 PWM输出呼吸灯
定时器先设置一个“自动重装值(ARR)”,决定PWM的周期(周期=ARR÷定时器时钟频率);再设置一个“比较值(CCR)”,当定时器的计数值(CNT)小于CCR时,PWM通道引脚输出高电平;当CNT大于等于CCR时,输出低电平(也可通过配置反转输出极性);占空比=CCR÷ARR(例如ARR=999、CCR=500时,占空比=500/1000=50%)。
2025-10-19 20:16:58
649
原创 HAL库stm32流水灯及其Proteus仿真全流程
原理:基于硬件抽象层的更高级封装,提供了统一的API接口(如 HAL_GPIO_WritePin() 、 HAL_UART_Transmit() ),支持跨系列移植。原理:基于寄存器封装了函数接口(如 GPIO_Init() 、 USART_SendData() ),屏蔽了部分寄存器细节。3.配置流水灯端口,本文采用A2,B0,C13三个端口为led闪烁端口,配置该端口输出模式为GPIO-OUTPUT。原理:直接操作单片机的寄存器(如控制GPIO的 MODER 、 ODR 寄存器),是对硬件最直接的控制。
2025-10-09 20:39:32
1527
原创 以stm32F103C8T6为核心的寄存器和标准库led闪烁灯
(1) 安装 Keil MDK5,需安装STM32F1系列芯片包,可通过Pack Installer下载,配置好启动文件start以及相关代码头文件stm32f10x.h,相关文件可以去ST官方网站找到。(2)配置好keil5软件后,安装 ST-Link驱动,串口调试程序用于芯片下载与调试,部分USB转串口模块需对应驱动,下载后对应环境配置好文件,打开main.c准备编译。
2025-09-26 20:01:22
304
原创 嵌入式开发环境Ubuntu环境配置以及Makefile编译
虚拟机安装链接 https://mp.weixin.qq.com/s/PKO6PVQcDlsRdjwYKZQUXQ,根据链接详细操作步骤完成软件安装以及系统配置后,打开虚拟级Ubuntu操作系统进入到主界面,快捷键Ctrl+Alt+T打开系统终端,界面如下:!打开系统终端后想要完成编写,编译和运行C语言程序,需要安装Ubuntu系统中的C语言编译器gcc,根据本文档下载好的系统未预安装gcc,首先要进行虚拟机系统联网操作完成更新,联网教程链接如下: https://b23.tv/LzCGAc8。
2025-09-20 17:14:24
1313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅