自定义博客皮肤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多任务程序设计

1. 学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!记录详细的移植过程。

2023-11-26 19:43:30 30 1

原创 数字温度计

RTC(Real Time Clock,实时时钟)是指安装在电子设备或实现其功能的IC(集成电路)上的时钟,通常是一个独立的定时器,即使电子设备处于关机状态也能继续运行。RTC使用一个精确的定时器和电池供电来保持时间的准确性。它通常提供了一个接口,使操作系统和其他软件可以读取和设置当前的日期和时间。RTC的原理涉及晶体振荡器、计数器、电源备份、控制逻辑和接口等主要方面。STM32的RTC时钟是一个独立的定时器,具有连续计数的功能,在相应的软件配置下,可以提供时钟日历的功能。

2023-11-25 20:49:54 29

原创 汉字点阵与OLED屏显

SPI,全称Serial Peripheral Interface,是一种高速、全双工、同步的通信总线,主要是由主设备(Master)控制次设备(Slave)进行通信。SPI一般由SCLK、CS、MOSI,MISO四根逻辑线组成。它规定了两个SPI设备之间通信必须由主设备来控制,并且以主从方式工作。SPI协议规定Slave设备的Clock由Master设备通过SCK管脚提供给Slave设备,Slave设备本身不能产生或控制Clock。主机输入,从机输出(数据来自从机);主机输出,从机输入(数据来自主机)

2023-11-15 18:44:53 207

原创 第10周实验---IIC协议读取温湿度数据

在嵌入式系统和微控制器编程中,I2C(Inter-Integrated Circuit)是一种常见的通信协议,用于在微控制器和其他设备之间进行数据交换。

2023-11-13 11:30:33 37

原创 定时器&PWM应用编程

定时器(Timer)是一种能够在特定时间间隔后自动重置的计时装置。在微处理器和微控制器中,定时器通常是一个内置的硬件模块,用于生成毫秒级别的精确时间间隔。定时器可以用于多种应用,包括脉冲计数、时间戳生成、实时操作系统中的任务调度等。而STM32中的定时器是一个重要的外设,它总共包含8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6)。不同种类的定时器具有不同的特性和功能。

2023-11-04 23:05:58 128 1

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

串口发送数据,使用超时管理机制串口接收数据,使用超时管理机制串口中断模式发送串口中断模式接收串口DMA模式发送串口DMA模式接收HAL_UART_DMAPause() 暂停串口DMA恢复串口DMA结束串口DMA。

2023-11-01 20:34:45 35 1

原创 STM32串口通信入门

串口通信协议是串口通讯时共同遵循的协议。串口通信是指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。\n";\n";int flag=0;char c;在学习STM32的串口通信时,首先需要理解一些基本概念,如串口、串行通信、波特率、数据位、停止位、校验位等。这些概念是理解串口通信的基础。STM32的串口通信需要使用硬件接口,如USART、UART等。这需要了解这些接口的特性和差异,以便在选择和使用时做出正确的选择。

2023-10-25 21:31:32 60 1

原创 基于HAL库的LED流水灯

1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。

2023-10-22 22:41:51 162 1

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

标准外设库(Standard Peripherals Library)是对STM32芯片的一个完整的封装,包括所有标准器件外设的器件驱动器,是针对某一系列芯片而言的,没有可移植性。标准外设库由程序、数据结构和宏组成,覆盖了微控制器所有外设的性能特征,为开发者访问底层硬件提供了一个中间API。它实现了各外设的基本操作接口,将一些基本的寄存器操作封装成了C函数,使得开发者无需深入掌握底层硬件细节,就可以轻松应用每一个外设。官方Logo图片。

2023-10-12 21:24:29 248

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

创建一个目录,保存本次练习的文件。然后用 vim、nano 或 gedit 等文本编辑器编辑生成所需要的 3 个文件。hello.c(见程序 2)是函数库的源程序,其中包含公用函数 hello,该函数将在屏幕上输出"HelloXXX!hello.h(见程序 1)为该函数库的头文件。main.c(见程序 3)为测试库文件的主程序,在主程序中调用了公用函数 hello。在系统提示符下键入以下命令得到 hello.o 文件。运行 ls 命令看看是否生存了 hello.o 文件。# ls。

2023-10-06 20:19:45 55 1

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

STM32流水灯仿真。

2023-10-04 20:08:24 48 1

原创 STM32/51单片机编程入门(点亮LED)

寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。寄存器是存储器层次结构中的顶端,也是系统操作数据的快速途径。通常,寄存器都是以寄存器数组的方式来实现的,也可以使用单独的触发器、高速的核心存储器、薄膜存储器以及在数种机器上的其他方式来实现。根据功能的不同,寄存器可分为基本寄存器和移位寄存器两大类。GPIO(General-Purpose Input/Output)是通用输入输出引脚,它是许多微控制器和芯片组上的数字接口,可以被软件配置为输入或输出。

2023-09-25 16:01:19 302

原创 嵌入式Linux开发基础

gcc的编译过程被划分为了四个阶段:预处理、编译、汇编和链接。预处理:生成 .i 的文件编译:将预处理文件转化为汇编语言并生成.s的文件汇编:将.s的文件转化为目标文件并生成.o的文件链接:将.o的文件转化为可执行文件,生成执行程序以文件hello.c为例:只执行预处理并重定向到输出文件hello.i中只执行预处理,编译并生成hello.s文件只执行预处理,编译,汇编并生成hello.o文件由目标文件hello.o链接成可执行文件hello(制定新的目标文件名称)

2023-09-12 20:07:04 292

空空如也

空空如也

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

TA关注的人

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