自定义博客皮肤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)
  • 收藏
  • 关注

原创 嵌入式学习——使用STM32F103基于HAL库移植uCOS-III

实时操作系统分为:硬实时操作系统和软实时操作系统硬实时操作系统:超过了规定时间后,得到正确结果,是不能容忍的,会对整个程序造成影响软实时操作系统:对于超过了规定时间后,得到正确结果这一举措是可以容忍的前后台结构系统后台:线程前台:中断服务程序实时内核在设计实时系统时,可以把系统功能划分为多个任务,每个任务只实施单一的功能,任务一般都是是循环。当任务在执行时,可以说这个任务在独占CPU的资源。实时内核,做的事情就是什么时候运行哪个任务,什么时候让任务挂起。

2022-11-06 23:21:55 1057

原创 嵌入式学习——使用SPI 方式实现OLED屏显

SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。这个实验学习SPI接口,以及如何使用SPI接口显示外接显示屏显示字符。这次实验里面也遇到了一些问题,比如:添加字模的时候报错、运行的时候显示乱码。但是还好最后解决了问题,总的来说,本次实验受益匪浅。这个实验学习SPI接口,以及如何使用SPI接口显示外接显示屏显示字符。

2022-11-04 18:28:14 1453

原创 嵌入式学习——I2C总线通信协议

I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层和协议层。

2022-11-04 16:15:54 978

原创 嵌入式学习——使用定时器输出PWM波形,实现 LED呼吸灯的效果

在一个周期波形中,高电平占整个周期的比例称之为占空比,而高电平宽度通常被称为脉冲宽度。当我们在控制占空比,从而控制电路导通或者关闭时间,从而控制导通的有效电压。由于这个特性,我们在需要控制LED灯时,经常会看到PWM。在没有PWM的电路中,我们通常会在电路上加电阻(滑动电阻器),改变LED的电压,控制LED的亮度。但如果有PWM的话,我们就可以直接控制PWM的占空比,控制LED导通时间,从而控制LED的亮度。1、PWM的频率。

2022-10-30 16:12:54 1902 2

原创 嵌入式学习——使用定时器同时实现串口通信和LED流水灯

定时器顾名思义就是定时执行一个操作,在芯片中使用晶振作为计时单位,通过对晶振的计数来实现计时,当时间达到定时器设定的时长后,会跳入对应的函数执行对应的操作。常用的时间单位是毫秒,即一毫秒执行一次。定时器的主要作用是产生一个时基,通俗的讲就是从某一时刻开始,经过一段指定的时间,触发一个中断或超时回调事件,可以在中断或者超时回调函数中处理数据。定时器其实也是一种计数器,只不过在计数的同时,计算了每一次计数的时间,然后再计算需要的计数次数后运行设定好的程序,就是实现了定时器的功能。

2022-10-30 13:30:07 991

原创 嵌入式学习——中断及串口通信进阶

定义:指处理机处理程序运行中出现的紧急事件的整个过程.程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断。定义:DMA,全称Direct Memory Access,即直接存储器访问。功能:DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作,

2022-10-22 18:18:26 1150

原创 嵌入式学习——串口通信小试

串口通信指串口按位(bit)发送和接收字节。尽管比特字节(byte)的串行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范通信接口背景知识设备之间通信的方式:一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。串行通信的分类单工:数据传输只支持数据在一个方向上传输;半双工:允许数据在两个方向上传输。

2022-10-18 07:48:14 1109

原创 安装 STM32CubeMX,采用HAL库编程实现LED流水灯

本次实验主要是关于熟悉STM32CubeMX的安装、使用过程并且利用STM32CubeMX进行简单嵌入式编程学习的流程。

2022-10-13 21:07:41 926

原创 学习、理解STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口初始化

寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。按照功能的不同,可将寄存器分为基本寄存器和移位寄存器两大类。基本寄存器只能并行送入数据,也只能并行输出。移位寄存器中的数据可以在移位脉冲作用下依次逐位右移或左移,数据既可以并行输入、并行输出,也可以串行输入、串行输出,还可以并行输入、串行输出,或串行输入、并行输出。### 2.地址映射和寄存器映射原理。

2022-10-12 20:08:59 529

原创 嵌入式入门实践——编写简单STM32程序

嵌入式入门——编写简单STM32程序

2022-10-07 22:19:00 5465 1

原创 ubuntu下使用opencv图像库编写查看图片以及打开摄像头视频压缩的程序

ubuntu下使用opencv图像库编写查看图片以及打开摄像头视频压缩的程序

2022-09-23 17:36:54 1394

原创 Linux下使用gcc生成静态库文件和动态库文件

这是关于生成简单静态库和动态库的基础操作

2022-09-23 17:08:38 698

原创 Ubuntu中cc++语言简单程序编写以及使用gccg++方式编译简单程序(基础)

本文是关于gcc/g++命令方式以及使用Makefile方式编译简单c/c++语言主/子程序

2022-09-10 17:24:33 1624

空空如也

空空如也

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

TA关注的人

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