自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103C8T6基于HAL库移植uCOS

学习嵌入式实时操作系统(RTOS),以uc/OS为例,将其移植到stm32F103上。

2022-11-03 22:40:44 362 1

原创 STM32+OLED屏显实现姓名学号、温湿度及滚动长字符的显示

SPI总线是一种4线总线,因其硬件功能很强,所以与SPI有关的软件就相当简单,使中央处理器(Central Processing Unit,CPU)有更多的时间处理其他事务。正是因为这种简单易用的特性,越来越多的芯片集成了这种通信协议,比如AT91RM9200。SPI是一种高速、高效率的串行接口技术。通常由一个主模块和一个或多个从模块组成,主模块选择一个从模块进行同步通信,从而完成 数据的交换。SPI是一个环形结构,通信时需要至少4根线(事实上在单向传输时3根线也可以)。

2022-11-03 00:11:50 1616

原创 STM32输出PWM波形以及实现LED呼吸灯

PWM简称脉冲宽度调制,即在一个周期内存在不同极性的电平状态。

2022-10-30 16:02:37 1894

原创 用定时器Timer方式实现时间的精准控制

定时器顾名思义就是可以用来定时的,我们可以设置想要的定时时间,然后去做很多事情。STM32的定时器功能很强大,可以用来定时、计数、PWM产生、输入捕获以及定时器中断等。

2022-10-30 11:40:34 489

原创 STM32基于I2C协议完成温湿度(AHT20)的采集

I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。

2022-10-29 23:41:09 128

原创 STM32通过DMA方式实现串口通信

DMA用于在外设与存储器之间以及存储器与存储器之 间进行高速数据传输。DMA传输过程的初始化和启动由CPU完成,传输过 程由DMA控制器来执行,无需CPU参与,从而节省CPU资源,提高利用率。

2022-10-23 12:19:16 2412

原创 STM32通过中断来控制LED灯并实现串口通信

中断是由内核外部产生的,一般由硬件引起,比如外设中断和外部中断等。中断异常通常是内核自身产生的,大多是软件引起的,比如除法出错异常、预取值失败等。

2022-10-23 10:08:29 912

原创 用寄存器&HAL库完成串口通信程序

用寄存器&HAL库实现串口通信实验。

2022-10-16 15:59:46 335

原创 用寄存器&HAL库完成LED流水灯程序

关于STM32的安装和使用,用寄存器&HAL库完成LED流水灯程序。

2022-10-12 19:37:38 194

原创 Keil下STM32简单汇编程序的编写

通过本次实验,我学会了Keil的安装及配置,同时我也了解Hex文件格式及其前8个字节内容含义,以及Hex文件的如何生成。

2022-10-06 09:30:23 1762

原创 opencv库编写打开摄像头压缩视频

答:pkg-config --cflags --libs opencv 是向程序提供相应库的路径信息,然后将输出的字符串作为结果给前面的可执行文件。再通过输入命令:g++ test1.cpp -o test1 `pkg-config --cflags --libs opencv`编译。输入命令:g++ main.c -o main `pkg-config --cflags --libs opencv`和./main.c。

2022-09-25 22:53:49 754

原创 Linux GCC常用命令和ELF文件

GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL 语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语 言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。

2022-09-23 12:43:20 898

原创 gcc静态库和动态库的生成与使用

如何生成静态库.a文件和动态库.os文件,函数调用静态库和动态库的方法。如何生成目标文件,生成可执行的程序。

2022-09-22 23:57:03 1236

原创 Ubuntu 18.04 的安装及基础操作流程

本文目的是熟悉Ubuntu 18.04 的安装及设置网络参数保证系统能上网,并通过在Ubuntu系统上编译多个C程序来熟悉在Linux系统上编写C程序的操作。编写的程序分别一个主程序文件 main1.c 和一个子程序文件 sub1.c;以下直接使用gcc在命令行编译和使用Makefile文件编译两种方式进行编译。

2022-09-10 21:03:50 21743 2

空空如也

空空如也

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

TA关注的人

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