自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式—FlashRom和SD卡

FlashRom和SD卡是本学期最后一次实验,在嵌入式应用开发中,经常会遇到掉电后还要保存的信息,这些信息通常只能保存在外部的一些存储芯片中,如外部flash,外部EEPROM, 其实这些信息同样可以保存在STM32自带的内部flash中,对于SD卡的操作其实还有很多要学习的,在这里可以先不管SPI的具体协议,先做体会STM32F103完成对SD卡的数据读取功能。

2024-12-28 21:42:47 805

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

uc/OS-III是一个可升级的、可固化的、基于优先级的实时内核。1、基本特性(1)多任务处理:uc/OS-III是一个支持多任务抢占的内核,能够使得一个CPU核心“同时运行”多个任务。实际上,CPU核心在某一时刻只能运行一个任务,但操作系统中的任务调度器可以快速地在各个任务之间来回切换,从而给人造成了一种同一时刻有多个任务同时运行的错觉。(2)任务优先级:uc/OS-III允许用户为每个任务分配一个优先级,任务调度器会根据此优先级来决定下一刻应该运行哪个任务。

2024-12-19 16:18:22 1766

原创 嵌入式—温湿度采集与OLED显示

I2C 通讯协议()是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯,对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。(1)物理层在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机,一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。

2024-12-13 23:11:10 783

原创 嵌入式—定时器与PWM

PWM,即脉冲宽度调制是一种利用脉冲宽 度即占空比实现对模拟信号进行控制的技术,即是对模拟信号电平进行数字表示的方法,广泛应用于电力电子技术中,比如PWM控制技术在逆变电路中的应 用;PWM还应用于直流电机调速,如 变频空调的交直流变频调速,除实 现调速外,还具有节能等特性。占空比(Duty Cycle),是指在一 个周期内,高电平时间占整个信号 周期的百分比,即高电平时间与周 期的比值: 占空比=Tp/T。

2024-12-10 00:15:02 1026

原创 嵌入式—STM32串口通信

本次实验主要有四个任务:文件互传、STM32系统给上位机连续发送字符、串口中断、串口DMA,并且每个任务中增添了一些细节,在实验过程中,学习了串口通信的编程技巧,如数据位、停止位和校验位的配置,以及中断编程的应用。这些技巧对于提高程序的可读性和可维护性具有重要意义,通过使用中断,实现了实时数据接收,提高了系统的响应速度,还有一个比较重要的细节,在硬件连接的时候,需要注意接口的相互匹配,以及boot0和boot1的置位,否则在烧录时和串口调试时会出现错误。

2024-12-05 14:15:42 2227 1

原创 嵌入式——基于HAL库和中断的LED流水灯

STM32微控制器具有丰富的中断系统,能够处理各种内部和外部事件;HAL库通过提供统一的API来抽象硬件细节,使得开发者不需要直接操作寄存器,从而简化了代码的编写和维护;Proteus 8.15 是一个强大的工具,对于学习和开发嵌入式系统非常有用。通过它,用户可以在没有实际硬件的情况下测试和验证电路设计。

2024-11-30 17:40:52 2030 2

原创 嵌入式——基于寄存器地址&标准外设库的LED流水灯

本篇文章介绍了stm32的一些基础知识,包括一些基本的开发步骤,熟悉了keil软件的使用,通过使用寄存器方式和标准库方式进行点亮流水灯的操作,在实际中,由于是有寄存器开发难度较大,需要开发者对硬件有深入的了解,所以采用标准库的方式会更多一些。

2024-11-17 19:28:44 1038 2

原创 嵌入式系统程序设计基础——ubuntu20.04和Windows上编译运行C语言程序

通过主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。在windows系统中我使用了两种方法运行程序,分别是:gcc直接编译和Makefile进行编译,这两种生成可执行文件的方式,通过对比和实践,发现gcc编译工具较之makefile更为方便一些,深刻的理解到了如何从C语言源程序的编写到成为可执行文件的过程是一步接着一步的,前后关联紧密我较为清晰的了解了两种系统上编写c语言程序的大致步骤以及过程,相信今后也会更加熟练。

2024-11-10 19:22:11 1017 3

空空如也

空空如也

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

TA关注的人

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