自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【嵌入式系统开发19】理解嵌入式实时操作系统,以uc/OS为例利用C8T6完成LED周期闪烁以及串口周期输出

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

2022-11-06 15:07:49 589 1

原创 【嵌入式系统开发18】理解OLED屏显和汉字点阵编码原理,STM32F103实现OLED屏显实例

本文目的是主要介绍通过STM32F103C8T6去理解OLED屏显和汉字点阵编码原理,并使用STM32F103的SPI或IIC接口去实现显示学号和姓名,显示AHT20的温湿度,并实现滑动显示长字符的实例。

2022-11-03 12:52:27 960

原创 【嵌入式系统开发17】理解I2C总线通信协议,STM32F103下基于I2C协议的AHT20温湿度传感器的数据采集并进行串口输出

本文介绍了通过STM32F103C8T6了解I2C总线通信协议,并使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。

2022-11-02 20:35:14 560

原创 【嵌入式系统开发16】STM32F103C8T6下使用TIM3和TIM4,分别输出一个PWM波形,并实现2个 LED呼吸灯的效果

本文目的是主要介绍通过STM32F103C8T6使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。

2022-10-30 16:51:12 1487

原创 【嵌入式系统开发15】STM32F103C8T6下通过定时器Timer方式实现时间的精准控制,实现串口通信并让LED等周期性地闪烁

本文目的是主要介绍通过STM32F103C8T6采用定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。

2022-10-30 15:19:22 2311

原创 【嵌入式系统开发14】采用串口DMA方式向上位机连续发送数据的实例解析

本文目的是主要介绍通过STM32F103C8T6采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。

2022-10-23 16:18:45 643

原创 【嵌入式系统开发13】采用串口中断方式完成单字符接受与字符串接受

本文目的是主要介绍通过STM32F103C8T6接收到字符“s”时,停止持续发送“hello windows!”; 当接收到字符“t”时,持续发送“hello windows!”;接收到字符“stop stm32!”时,停止持续发送“hello windows!”; 当接收到字符“go stm32!”时,持续发送“hello windows!”。

2022-10-23 13:56:34 435

原创 【嵌入式系统开发12】在stm32F103C8T6环境下,用HAL库,采用中断模式编程,控制LED的高亮与熄灭

本文目的是主要解释如何用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关;并采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。

2022-10-22 23:39:13 761

原创 【嵌入式系统开发11】串口通讯“小试牛刀”——完成一个STM32的USART串口通讯程序

本文目的是主要介绍通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。

2022-10-18 00:05:57 1013

原创 【嵌入式系统开发10】串口协议和RS-232、485标准以及RS232、485电平与TTL电平的区别,“USB/TTL转232“模块的工作原理

本文目的是主要了解串口协议和RS-232、485标准,以及RS232、485电平与TTL电平的区别;介绍"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。

2022-10-15 20:17:38 2337

原创 【嵌入式系统开发09】STM32Cubemx开发环境下,HAL库编程实现LED流水灯及Keil环境下的仿真运行过程

本文目的是主要介绍通过STM32F103C8T6在Cubemx开发环境下,使用HAL库编程实现LED流水灯及Keil环境下的仿真运行过程。

2022-10-13 11:02:18 543

原创 【嵌入式系统开发08】STM32F103C8T6搭建电路实现流水灯详解

本文目的是主要介绍通过STM32F103C8T6+面板板+3只红绿蓝LED,搭建了电路,实现流水灯,同时写出程序设计思路,用C语言寄存器方式编程实现。

2022-10-12 10:29:01 2840

原创 【嵌入式系统开发07】STM32的地址映射、寄存器映射原理以及GPIO端口的初始化设置三步骤

本文目的主要是学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。

2022-10-10 15:05:20 1457

原创 【嵌入式系统开发06】嵌入式系统下的中值滤波程序设计

本文目的是主要介绍如何在嵌入式系统的数据采样应用中,采集数据收到噪声影响会出现起伏变化,采取中值滤波算法将干扰数据去除掉。再写一段 ARM 汇编程序,演示中值滤波算法。

2022-10-04 23:51:28 500

原创 【嵌入式系统开发05】ARM汇编语言编程入门实践

本文目的是主要介绍如何搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义,学习在没有硬件条件下进行仿真调试的方法,观察ARM寄存器变化状况。

2022-10-03 18:54:59 380

原创 【嵌入式开发系统04】Unbuntu下图像处理开源软件库 Opencv3.4.11的安装、编译及应用初步

本文目的是主要介绍怎样安装opencv,如何用opencv编译程序打开一个图片或者摄像头等,并为之后的人脸识别系统打了基础,以及操作实例的示范。

2022-09-25 14:30:41 1042

原创 【嵌入式开发系统03】gcc编译过程分析、命令参数介绍及ELF文件格式学习

本文目的是主要介绍进一步学习和了解在Ubuntu18.04系统下,gcc编译的详细过程分析、gcc常用命令参数等等,以及对于ELF文件格式的初步了解与学习。

2022-09-25 01:36:47 237

原创 【嵌入式系统开发02】gcc生成静态库、动态库的过程与使用方法及实例演训

本文目的是让大家学会在Linux下通过gcc创建与使用静态库、动态库,知道静态库与动态库的区别,使用的时候如何选择,以及操作实例的示范。

2022-09-24 02:08:31 409

原创 【嵌入式系统开发01】嵌入式LINUX系统程序开发回顾

本文在windows环境下通过虚拟机软件(比如Vmware、VirtualBox)安装Ubuntu 16.04/18.04 Desktop,并设置网络参数保证系统能上网;熟练掌握Ubuntu常用命令,并学习使用vi/vim、或nano、或gedit文本编辑软件;同时编写一个主程序文件 main1.c 和一个子程序文件 sub1.c,和操作在ubuntu系统下用Makefile方式编程主程序。

2022-09-07 15:09:27 318 1

空空如也

空空如也

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

TA关注的人

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