- 博客(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 1342 1
原创 【嵌入式系统开发18】理解OLED屏显和汉字点阵编码原理,STM32F103实现OLED屏显实例
本文目的是主要介绍通过STM32F103C8T6去理解OLED屏显和汉字点阵编码原理,并使用STM32F103的SPI或IIC接口去实现显示学号和姓名,显示AHT20的温湿度,并实现滑动显示长字符的实例。
2022-11-03 12:52:27 1450
原创 【嵌入式系统开发17】理解I2C总线通信协议,STM32F103下基于I2C协议的AHT20温湿度传感器的数据采集并进行串口输出
本文介绍了通过STM32F103C8T6了解I2C总线通信协议,并使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。
2022-11-02 20:35:14 950
原创 【嵌入式系统开发16】STM32F103C8T6下使用TIM3和TIM4,分别输出一个PWM波形,并实现2个 LED呼吸灯的效果
本文目的是主要介绍通过STM32F103C8T6使用TIM3和TIM4,分别输出一个PWM波形,PWM的占空比随时间变化,去驱动外接的一个LED以及最小开发板上已焊接的LED(固定接在 PC13 GPIO端口),实现2个 LED呼吸灯的效果。
2022-10-30 16:51:12 1528
原创 【嵌入式系统开发15】STM32F103C8T6下通过定时器Timer方式实现时间的精准控制,实现串口通信并让LED等周期性地闪烁
本文目的是主要介绍通过STM32F103C8T6采用定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5秒从串口发送“hello windows!”;同时设置一个2秒的定时器,让LED等周期性地闪烁。
2022-10-30 15:19:22 2995
原创 【嵌入式系统开发14】采用串口DMA方式向上位机连续发送数据的实例解析
本文目的是主要介绍通过STM32F103C8T6采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据。
2022-10-23 16:18:45 667
原创 【嵌入式系统开发13】采用串口中断方式完成单字符接受与字符串接受
本文目的是主要介绍通过STM32F103C8T6接收到字符“s”时,停止持续发送“hello windows!”; 当接收到字符“t”时,持续发送“hello windows!”;接收到字符“stop stm32!”时,停止持续发送“hello windows!”; 当接收到字符“go stm32!”时,持续发送“hello windows!”。
2022-10-23 13:56:34 446
原创 【嵌入式系统开发12】在stm32F103C8T6环境下,用HAL库,采用中断模式编程,控制LED的高亮与熄灭
本文目的是主要解释如何用stm32F103核心板的GPIOA端一管脚接一个LED,GPIOB端口一引脚接一个开关;并采用中断模式编程,当开关接高电平时,LED亮灯;接低电平时,LED灭灯。
2022-10-22 23:39:13 1306
原创 【嵌入式系统开发11】串口通讯“小试牛刀”——完成一个STM32的USART串口通讯程序
本文目的是主要介绍通过STM32F103C8T6完成一个STM32的USART串口通讯程序,在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。
2022-10-18 00:05:57 1477
原创 【嵌入式系统开发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 2942
原创 【嵌入式系统开发09】STM32Cubemx开发环境下,HAL库编程实现LED流水灯及Keil环境下的仿真运行过程
本文目的是主要介绍通过STM32F103C8T6在Cubemx开发环境下,使用HAL库编程实现LED流水灯及Keil环境下的仿真运行过程。
2022-10-13 11:02:18 943
原创 【嵌入式系统开发08】STM32F103C8T6搭建电路实现流水灯详解
本文目的是主要介绍通过STM32F103C8T6+面板板+3只红绿蓝LED,搭建了电路,实现流水灯,同时写出程序设计思路,用C语言寄存器方式编程实现。
2022-10-12 10:29:01 2882
原创 【嵌入式系统开发07】STM32的地址映射、寄存器映射原理以及GPIO端口的初始化设置三步骤
本文目的主要是学习和理解STM32F103系列芯片的地址映射和寄存器映射原理;了解GPIO端口的初始化设置三步骤(时钟配置、输入输出模式设置、最大速率设置)。
2022-10-10 15:05:20 1938
原创 【嵌入式系统开发06】嵌入式系统下的中值滤波程序设计
本文目的是主要介绍如何在嵌入式系统的数据采样应用中,采集数据收到噪声影响会出现起伏变化,采取中值滤波算法将干扰数据去除掉。再写一段 ARM 汇编程序,演示中值滤波算法。
2022-10-04 23:51:28 513
原创 【嵌入式系统开发05】ARM汇编语言编程入门实践
本文目的是主要介绍如何搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写。记录build生成的 hex文件各段的大小,了解Hex文件格式及其前8个字节内容含义,学习在没有硬件条件下进行仿真调试的方法,观察ARM寄存器变化状况。
2022-10-03 18:54:59 683
原创 【嵌入式开发系统04】Unbuntu下图像处理开源软件库 Opencv3.4.11的安装、编译及应用初步
本文目的是主要介绍怎样安装opencv,如何用opencv编译程序打开一个图片或者摄像头等,并为之后的人脸识别系统打了基础,以及操作实例的示范。
2022-09-25 14:30:41 1409
原创 【嵌入式开发系统03】gcc编译过程分析、命令参数介绍及ELF文件格式学习
本文目的是主要介绍进一步学习和了解在Ubuntu18.04系统下,gcc编译的详细过程分析、gcc常用命令参数等等,以及对于ELF文件格式的初步了解与学习。
2022-09-25 01:36:47 258
原创 【嵌入式系统开发02】gcc生成静态库、动态库的过程与使用方法及实例演训
本文目的是让大家学会在Linux下通过gcc创建与使用静态库、动态库,知道静态库与动态库的区别,使用的时候如何选择,以及操作实例的示范。
2022-09-24 02:08:31 417
原创 【嵌入式系统开发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 547 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人