自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103C8T6基于HAL库移植μC/OS

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

2022-11-06 12:01:45 349

原创 STM32F103基于SPI协议的OLED显示

本文主要介绍OLED屏显和SPI原理,使用STM32F103的SPI或IIC接口实现自己的学号和姓名的显示,AHT20的温度和湿度的显示,以及滚屏显示。

2022-11-04 19:31:24 558

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

I2C是Inter-Integrated Circuit的简称,读作:I-squared-C。由飞利浦公司于1980年代提出,为了让主板、嵌入式系统或手机用以连接低速周边外部设备而发展。主要用途:SOC和周边外设间的通信(如:EEPROM,电容触摸芯片,各种Sensor等)。传输速度:标准模式:Standard Mode = 100 Kbps快速模式:Fast Mode = 400 Kbps高速模式: High speed mode = 3.4 Mbps。

2022-11-04 15:53:20 366

原创 STM32F103C8T6定时器实现led的周期闪烁及PWM实现流水灯

STM32f103系列一共有8个16位的定时器;其中TIM6、TIM7是基本定时器,TIM2、3、4、5是通用定时器,TIM1、8是高级定时器;这些定时器使STM32具有定时、信号的频率测量、信号的PWM测量、PWM输出、三相6步电机控制及编码器接口等功能,适用于工业控制领域。PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术;

2022-10-30 23:24:13 10275 2

原创 STM32F103中断方式实现led灯的控制和串口通信,DMA通信原理及给上位机发送数据

中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。中断分为同步中断和异步中断。同步中断——同步中断是当指令执行时由 控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后 CPU 才会发出中断。

2022-10-23 21:07:48 1305

原创 基于STM32F103C8的USART串口通讯程序

STM32系统给上位机(win10)连续发送“hello windows!”.win10采用“串口助手”工具接收。

2022-10-18 22:36:43 673

原创 STM32Cubemx的安装及用寄存器&HAL库完成LED流水灯程序

STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间。

2022-10-13 19:28:20 623

原创 STM32F103系列芯片的地址映射和寄存器映射原理&&GPIO端口的初始化设置

本文简单地介绍了STM32F103系列芯片的地址映射和寄存器映射原理和GPIO端口的初始化设置

2022-10-13 16:49:09 1208

原创 KEIL嵌入式环境下,基于STM32汇编程序的编写

MDK:Microcontroller Developer Kit微控制器开发工具。Keil MDK-ARM是美国Keil软件公司(现已被ARM公司收购)出品的支持ARM微控制器的一款IDE(集成开发环境)。MDK-ARM包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件。具有业行领先的ARM C/C++编译工具链,完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。

2022-10-08 19:33:08 773

原创 Ubuntu系统下opencv的运用

在整个过程中下载安装opencv是最为繁琐的,花费的时间较长,也会遇到各种问题,通过查找资料逐步解决。

2022-09-25 22:51:02 821

原创 Ubuntu系统下gcc生成静态库与动态库

文章目录一.函数库静态库动态库二.静态库的生成及使用(一)新建文件(二)生成静态库文件三.动态库的生成及使用(一)生成目标文件(二)使用.so文件,创建可执行程四.总结一.函数库函数库分为静态库和动态库。静态库静态库在程序编译时会被连接到目标代码中,程序运行是则不需要静态库的存在。动态库动态库在程序编译时不会被连接到目标代码中,而是程序运行时载入的。两者区别:前者是编译连接的,后者是程序运行载入的。二.静态库的生成及使用(一)新建文件为了便于观察,我们首先可以新建一个text2文件夹来保存

2022-09-25 20:11:46 201

原创 在Ubuntu系统编译简单c语言程序

文章目录一.问题描述二.编写程序(一)主程序(二)子程序三.在不同方式编译运行(一).Windows系统中VS2019运行结果(二).使用gcc命令(三).makefile方式四.总结一.问题描述(一).请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的

2022-09-10 18:45:05 145

空空如也

空空如也

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

TA关注的人

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