自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式RTOS多任务程序设计

这是一篇关于STM32F103C8T6基于HAL库移植uC/OS-III及逻辑分析仪波形观测的博客。在这篇文章中,我们将探讨如何在STM32F103C8T6微控制器上移植uC/OS-III操作系统,同时使用逻辑分析仪进行波形观测。HAL库是一个常用的硬件抽象库,它为开发者提供了一套统一的API接口,使得开发者可以更加便捷地进行硬件操作。uC/OS-III是一个开源的实时操作系统,适用于嵌入式系统开发。

2023-11-27 17:46:41 891 2

原创 数字温度计

在当今的电子世界中,温度监控已经成为许多系统和设备中不可或缺的一部分。无论是工业生产、医疗设备,还是家庭应用,温度监控都扮演着重要的角色。因此,本文将介绍如何使用STM32单片机制作一个数字温度计。一、STM32单片机STM32单片机是一种广泛使用的微控制器,它具有高性能、低功耗、易于编程等优点。STM32单片机可用于各种应用,包括工业控制、智能家居、物联网等。二、数字温度计数字温度计是一种通过数字方式测量温度的仪器。与传统的模拟温度计相比,数字温度计具有测量准确、使用方便、易于读取等优点。

2023-11-25 18:54:30 979

原创 汉字点阵与OLED屏显

然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。SPI总线: SPI总线通常包含四条线:SCLK(时钟线)、MOSI(主机发送数据到从机)、MISO(从机发送数据到主机,可选)、SS(片选线,选择从机)。准备两个USB TO TTL和四根杜邦线,将两个USB TO TTL的RXD,TXD引脚交叉连接,并将两个USB接口接上两台笔记本电脑,发送端TXD灯亮,接收端RXD灯亮。

2023-11-19 16:43:56 186

原创 I2C总线通信协议及实操stm32通过I2C实现温湿度(AHT20)采集

在嵌入式系统和物联网应用中,I2C总线通信协议是一种广泛使用的短距离通信协议。它由Philips(现在的NXP半导体)开发,是一种同步串行接口,允许在微控制器和外设之间进行高速数据传输。在此博客中,我们将深入探讨I2C总线通信协议,并通过实操STM32微控制器和AHT20传感器来展示如何通过I2C实现温湿度采集。在本篇文章中,我们深入探讨了I2C总线通信协议的原理和应用,并通过实操STM32微控制器和AHT20温湿度传感器展示了如何通过I2C实现温湿度采集。

2023-11-15 19:37:26 273

原创 定时器&PWM应用编程

每个定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出,在大的封装配置中可提供多12个输入捕获、输出比较或PWM通道。通过设置计数值ARR的值,我们用来产生一定周期的波形(因为每过一个机器周期,计数值加1),通过设定CCRx的值,当计数值在CCRx之前的值,将IO端口设置成低电平,在CCRx和ARR值之间设置成高电平 ,如此即完成了相应的占空比。选择调试接口,点击“System Core”,选择SYS。

2023-11-04 18:23:16 139 1

原创 基于中断/DMA方式的串口通信

DMA,即直接内存访问(Direct Memory Access),是一种计算机系统中的数据传输技术,旨在提高数据传输的效率和性能。DMA允许外设(如硬盘驱动器、网络适配器、图形卡等)直接访问系统内存,而不需要通过中央处理器(CPU)的干预,从而减轻CPU的负担。以下是DMA的主要特点和工作原理:特点和优势:提高性能: DMA允许外设与内存之间的数据传输在不干扰CPU正常运行的情况下进行。这可以大大提高数据传输速度和整体系统性能。

2023-11-02 15:09:14 69

原创 STM32串口通信入门

一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。串口协议是一种通信协议,允许不同设备之间通过串行通信进行数据交换。串口协议在计算机、嵌入式系统和各种电子设备中广泛使用。串口通常有两种类型:并行和串行。串行通信是指数据位逐个传输,而并行通信则是同时传输多个数据位。

2023-10-26 19:23:46 28

原创 基于HAL库的LED流水灯

首先,STM32CubeMX使用java编写的,所以,电脑上首先需要安装java环境,安装链接在此链接: https://www.java.com/zh-CN/download/安装好了之后我们就可以开始安装STM32CubeMX安装STM32CubeMX步骤1:点击官网链接下载官网下载地址:https://www.st.com/en/development-tools/stm32cubemx.html步骤2:点击 Get Software。

2023-10-23 19:38:39 29

原创 基于标准外设库的LED流水灯

i ++);//PA4低电平 GPIOB_ODR = 0x1

2023-10-16 18:48:34 43 1

原创 GCC背后的故事&C程序常量变量的地址分配

将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件, 然后用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序,记录文件的大小。实际上,一个文件中不一定包含全部内容,而且它们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息由ELF头中的各项值来决定。1)阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。

2023-10-04 18:47:45 65 1

原创 STM32F103的流水灯点亮版本1(寄存器地址操作)

添加实验所需电阻,点击左边P,然后进入下图,在关键字中输入RES,并点击确认选中。//------------------------主函数--------------------------//----------------GPIOA配置寄存器 ------------------------//----------------GPIOC配置寄存器 ------------------------//-------------------简单的延时函数-----------------------

2023-10-04 14:25:52 331 1

原创 【Proteus使用教程并仿真51程序——LED灯闪烁

是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。寄存器和设备特定性:外部设备的操作通常涉及与硬件寄存器的交互,这些寄存器是特定于芯片或外部设备的。因此,对外部设备的操作通常需要使用特定于硬件的寄存器映射和寄存器操作,而对内存中的变量则不需要。

2023-09-24 20:33:45 5001

原创 基于Linux(Ubuntu)系统下使用g++和Makefile编译C语言程序

​ 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;只要我们的makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自动编译所需要的文件和链接目标程序。首先,需要将sub1.c和main.c保存到同一个目录中。

2023-09-15 13:24:18 77

空空如也

空空如也

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

TA关注的人

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