- 博客(15)
- 收藏
- 关注
原创 第12周作业
学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS!欢迎来到RTOS多任务环境!记录详细的移植过程。参考:(通信19学姐)STM32F103C8T6移植uC/OS-III基于HAL库超完整详细过程。
2023-11-21 17:07:40
106
1
原创 第11周实验
阅读资料了解 STM32F103的RTC(实时时钟)原理,使用带SPI或IIC接口的OLED屏显模块实现以下功能:读取STM32F103C8T6 内部的时钟(年月日时分秒),日历(星期x),1秒周期,通过串口输出到PC上位机,;读取AHT20的温度和湿度,通过OLED,把年月份时分秒、日历和实时温度、湿度显示出来,2秒周期。RTC(Real Time Clock):实时时钟,是指可以像时钟一样输出实际时间的电子设备,一般会是集成电路,因此也称为时钟芯片。
2023-11-20 17:21:27
183
1
原创 期末大作业:设计SLAM系统
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考这次大作业总体过程比较多,让我在操作过程中遇到了不少的困难,但好在通过资料的查找,我现在对SLAM设计相关知识有了一定的理解,虽然电脑系统和新的系统有些不兼容,但最后我还是找到了方法逐步克服。要想通过代码实现功能,就要了解其原理,只有知其然并知其所以然才算是真正懂了这门课,也就不愧对这么多天坐在电脑前查资料、敲代码。
2023-11-19 13:02:05
337
1
原创 【无标题】
学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。具体任务:1)解释什么是“软件I2C”和“硬件I2C”?(阅读野火配套教材的第23章“I2C–读写EEPROM”原理章节)2)阅读AHT20数据手册,编程实现:每隔2秒钟采集一次温湿度数据,并通过串口发送到上位机(win10)。这次实验让我深入了解了I2C通信协议,以及如何使用STM32F103进行基于I2C协议的AHT20温湿度传感器数据采集。
2023-11-15 18:55:17
30
1
原创 【无标题】
深入了解STM32定时器原理,掌握脉宽调制pwm生成方法。一. 使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。使用Keil虚拟示波器,观察 pwm输出波形。
2023-11-03 17:01:11
70
原创 【无标题】
一、实验内容编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。二、实验要求(一)请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;
2023-10-31 21:12:54
32
1
原创 csdn_export_md
实验任务:了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,分别采用中断方式、DMA方式完成下列任务:STM32系统给上位机(win10)连续发送“hello windows!当上位机给stm32发送字符“stop”后,stm32暂停发送“hello windows!发送一个字符“start”后,stm32继续发送;
2023-10-31 11:34:14
29
1
原创 【无标题】
一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二. 安装 stm32CubeMX,配合Keil,使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,完成下列任务:1)STM32系统给上位机(win10)连续发送“hello windows!win10采用“串口助手”工具接收。
2023-10-25 19:25:57
31
1
原创 【无标题】
实验任务:一. 了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务:1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。
2023-10-23 20:18:48
30
1
原创 【无标题】
基于标准外设库的LED流水灯LED灯的亮/灭周期主要由软件循环延时和硬件时钟频率共同决定。本次实验学习了 STM32F103VCT6 单片机的通用 GPIO的基本输入输出功能,受益匪浅。
2023-10-16 19:30:22
22
1
原创 【无标题】
1.准备工作:(1)STM32F103的地址和寄存器映射原理存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程称为存储器映射,如下图所示(st官方文件)。(2)找到寄存器地址(3) GPIO端口的初始化设置{ GPIO_Mode_AIN = 0x0, // 模拟输入GPIO_Mode_IN_FLOATING = 0x04, // 浮空输入GPIO_Mode_IPD = 0x28, // 下拉输入GPIO_Mode_IPU = 0x48, // 上拉输入。
2023-10-04 13:16:08
76
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人