自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 ARM进阶开发探究

ARM架构是一种低功耗的RISC架构,专为移动设备、嵌入式系统和服务器等高能效、低功耗设备而设计。其特点包括低功耗、高性能、可扩展性和广泛的生态系统。ARM架构支持多种处理器核心和配置,可以根据不同的应用需求进行定制和优化。同时,ARM还拥有一个庞大的生态系统,包括众多软件开发商、操作系统厂商和硬件制造商的支持,使得基于ARM架构的产品具有丰富的软件资源和良好的兼容性。以移动设备方向为例,高通骁龙8 Gen2作为高通公司的旗舰级处理器,正是ARM架构在智能手机领域的杰出代表。

2025-01-14 22:08:12 666 1

原创 STM32 进阶教程 – FLASH的读写操作

了解到片内flash的重要作用。

2024-12-29 20:45:37 513

原创 STM32F103C8T6基于HAL库移植uC/OS-III

1.UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。2.UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。3.UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读性很强!非常适合初次接触嵌入式实时操作系统学生、嵌入式系统开发人员和爱好者学习。

2024-12-24 16:17:41 1012

原创 OLED屏显和汉字点阵编码

汉字由点阵数据表示,通过将点阵数据写入显示缓冲区实现显示。点阵字体存储格式:横向排列:每一行的数据连续存储。纵向排列:每一列的数据连续存储。

2024-12-15 18:42:37 892

原创 stm32通过I2C接口实现温湿度(AHT20)的采集

对 STM32 的 I2C 模块进行相应的配置,包括设置合适的时钟频率、选择正确的引脚复用功能等,确保其能够按照 I2C 协议规范来进行数据的收发。对于 AHT20 传感器,熟悉它的通信协议、寄存器配置以及初始化流程,只有这样才能正确地向其发送指令来触发温湿度测量,并读取相应测量结果。

2024-12-11 22:01:21 1177

原创 STM32输出PWM完成呼吸灯

PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;它是一种模拟控制方式,根据相应载荷的变化来调制晶体管基极或MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。深入学习了 STM32 定时器的工作模式以及如何利用其产生精确的 PWM 信号。理解了预分频系数、自动重装载值等参数对 PWM 频率和占空比的影响,能够根据实际需求灵活配置定时器以生成合适的 PWM 波形。

2024-12-09 15:25:16 1149

原创 STM32使用定时器进行串口通信和点灯

1.能够对内部时钟信号或外部输入信号进行计数,数值达到设定要求时,向CPU发起中断请求,完成外部程序的运行。2.本质就是进行计数,选择内部时钟脉冲,作为计数器时,技术信号的来源选择非周期脉冲信号。STM32中定时器可分为高级定时器、通用定时器、基本定时器三类,他们都是由一个可编程的16位预分频器(TIMX_PSC)驱动的16位。

2024-12-09 14:24:54 901

原创 stm32CubeMX,配合Keil,使用HAL库(或标准库)方式进行串口通信

串口通信发送数据串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式,如SPI通信、USART通信、EEPROM通信等。简单讲,串口通信实现了上位机(PC)与下位机(如STM32)之间的信息交互。上位机(PC)通过串口调试助手等实现数据的接收和发送;下位机(STM32)通过printf()、getchar()等函数实现字符或字符串的接收和发送。HAL_UART_Transmit():串口发送数据,使用超时管理机制;

2024-12-07 11:44:00 1472

原创 学习stm32串口中断,DMA通信原理和编程方法

1点击USATR12设置MODE为异步通信(Asynchronous)3基础参数:波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1 接收和发送都使能4GPIO引脚自动设置 USART1_RX/USART_TX5 NVIC Settings 一栏使能接收中断​​学会了如何使用串口DMA方式向上位机连续发送数据,如何使用串口中断。

2024-12-07 11:43:22 950

原创 两台电脑之间实现串口通信

USB 转 TTL 模块在实现电脑与具有串口通信功能的设备之间的数据传输中具有重要作用,其具有使用方便、成本较低等优点。文件大小越小、波特率确保传输正常下越大,传输时间越小。

2024-12-03 22:54:23 1313

原创 STM32HAL库+proteus仿真 1.点亮流水灯

proteus仿真stm32——流水灯(Cube MX+Keil5+proteus操作详解)1.建立stm32cubemx工程文件。双击stm32,传入hex文件。然后仿真,即可看到循环点亮。3.proteus仿真。

2024-12-01 00:08:22 203

原创 STM32基于HAL库流水灯实验

通过循环和适当的延时(使用 HAL 库的延时函数 HAL_Delay() 或者定时器实现更精准的延时)来让多个 LED 灯按照一定顺序依次点亮和熄灭,形成流水灯效果。5.输入(PORTB & 0X00000000)>>0、Display Type选择Bit,依次输入(PORTA & 0X00008000)>>15、(PORTC & 0X00002000)>>13。5.选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT,选择PC13,PA15,PB0。(二)安装STM32CubeMX。

2024-12-01 00:08:14 798

原创 stm32外部中断模式控制灯亮灭

同https://editor.youkuaiyun.com/md/?stm32外部中断模式控制灯亮灭。一丶通过STMCube配置项目。二、通过KEil配置代码。通过引脚PC14来中断。

2024-12-01 00:08:01 159

原创 stm32c8t6寄存器方式与标准库方式流水灯

每一个端口需要四位进行配置,16个端口就需要64位进行配置,所以端口配置寄存器有两个,一个是端口配置低寄存器,一个是端口配置高寄存器,但高寄存器一般没用暂时不管。5、stm32外设寄存器描述文件和51单片机头文件REGX52.H作用类似,描述寄存器及其地址,两个System文件主要用来配置时钟,也粘贴到Start文件目录。为了省电,默认的时钟都是关闭的。配置STM32的任何资源前,都必须首先使能时钟。结论是,所有GPIOA相关的寄存器,都住在0x4001 0800到0x4001 0BFF范围内。

2024-11-20 13:35:03 885

原创 Ubuntu20.04下c语言的编译及makefile的应用

③Makefile用来自动编译c/c++项目,在工程量较大时,一旦编写好了Makefile文件,只需要个make命令整个工程自动编译,不再需要手动执行gcc命令,较为方便。target:目标文件,是命令执行后生成的目标,可以是ObjectFile,也可以是执行文件。①gcc在编译单个源文件时,可以使用简单的命令,如 gcc hello -o hello.c 这里-o选项指定输出文件名。找不到要编译的文件,在当前文件夹中找不到与sub1.o对应的sub1.c文件,如下图。

2024-11-11 18:53:46 416

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除