- 博客(15)
- 收藏
- 关注
原创 嵌入式RTOS多任务程序设计
在实验过程中,我们观察到了RTOS的并发性和优先级调度的效果。在多任务环境下,RTOS能够根据任务的优先级及时调度任务,保证任务的及时执行。同时,我们也发现,对于一些关键任务,需要赋予更高的优先级,以保证其及时执行。通过实验,我们深入理解了RTOS的多任务处理机制和优先级调度原理,掌握了RTOS的API函数,能够进行多任务的创建、删除和调度等操作。 通过本次实验,我们深入了解了嵌入式RTOS多任务程序设计的原理和方法,掌握了相关的技能和工具。
2023-11-27 22:12:01 701 1
原创 数字温度计
RTC实图RTC,全称Real-Time Clock,即实时时钟。它是一个计算机内部或外部的硬件设备,用于提供计算机系统的当前时间和日期。RTC不仅提供了秒、分、时、日、月、年的信息,还可以用来生成周期性的中断,如每秒一次或每分钟一次,以便操作系统调度任务。
2023-11-25 22:15:41 87
原创 实验10.3汉字点阵与OLED屏显
通过本次实验,我们深入了解了OLED显示技术的原理和特点,掌握了OLED显示屏的驱动方法和控制技巧。此外,OLED显示屏具有轻薄、柔性的特点,可以应用于各种形状的产品中。通过查阅手册和编写实际的程序,深入理解了OLED屏的工作原理,包括通信协议、控制命令、显示像素等方面的知识。学到了如何在嵌入式系统中进行硬件编程,包括使用特定的库函数和调用底层接口来控制OLED屏的显示。
2023-11-19 23:10:26 246
原创 实验10.2汉字点阵
通过本次实验,我了解了如何在Ubuntu下使用OpenCV库编程显示一张图片并显示字符。在实现过程中,需要掌握OpenCV库的基本操作方法,并根据实际需求设置相应的参数,同时,需要注意在编译程序时正确地链接OpenCV库。通过本次实验,我对OpenCV库的功能有了更深入的了解,为后续的图像处理工作打下了良好的基础。
2023-11-19 23:04:50 174
原创 嵌入式10.1完成文件传输
在串口传输文件实验中,我们通过串口连接发送方和接收方,并成功地传输了一个文件。实验表明,串口传输文件是可行的,并且具有较高的可靠性。同时,我们发现串口传输速度较慢,可能是由于串口通信的限制所致。此外,我们还发现接收方在接收到数据后需要将数据写入到文件中,否则数据将会丢失。在实验中,我们还发现了一些问题,例如连接中断和数据错误等,这些问题需要我们在实际应用中进行更深入的考虑和解决。总之,串口传输文件实验为我们提供了更多的选择和便利,同时也为我们带来了更多的挑战和问题需要解决。
2023-11-19 23:01:00 58
原创 IIC协议读取温湿度数据
I2C(Inter-Integrated Circuit)是一种用于短距离通信的串行通信协议。根据实现方式的不同,I2C可以分为软件I2C和硬件I2C。本报告将对这两种实现方式进行详细介绍和对比分析。软件I2C是指使用单片机的两个I/O端口模拟出来的I2C,通过软件控制管脚状态以模拟I2C通信波形,并模拟寄存器的工作方式。硬件I2C使用一块硬件电路,对应芯片上的I2C外设,有相应的I2C驱动电路,其使用的I2C管脚也是专用的。
2023-11-14 20:49:32 778
原创 定时器&PWM应用编程
STM32定时器是一种重要的外设,可用于实现定时、计数、捕获、比较和脉宽调制(PWM)等功能。STM32PWM模块通常由一个或多个通用定时器(TIM)和相关的GPIO引脚组成。为了配置和控制STM32PWM模块,我们可以使用相应的库函数或直接操作寄存器。主要从频率设置,占空比设置,极性设置,中断使能四个方面来设置PWM。此次实验的内容为定时器&PWM应用编程。在这次实验我再次熟悉了STM32的开发环境。hal库的这些工具为STM32的编程提供了便捷的方式,能够轻松配置定时器和PWM参数。
2023-11-04 22:57:43 172 1
原创 STM32串口通信入门
在此次串口通信实验中,我学会了很多东西,提高我们的实践能力。这次实验使我理解了串口通信的原理和常用的串口参数;还掌握了STM32串口模块的配置方法,包括波特率、停止位和校验位等参数的设置。在实验中遇到了很多问题,通过网上查阅资料,都得到了解决,加深了我对stm32和串口通信的理解。
2023-10-26 12:17:26 78 1
原创 基于HAL库的LED流水灯
软件仿真填入“DARMSTM.DLL” ,参数为 “-pSTM32F103VE” 硬件仿真填入“TARMSTM.DLL”。在part name中选择STM32F103C8T6芯片,点击START PROJECT.GPIO Pull-up/Pull-down:输入需要上下拉,输出一般没有上下拉。打开KEIL工程,打开User文件下的stm32f1xx_it.c文件,找到。生成.hex文件后,打开FlyMcu将文件烧录到芯片中,然后运行。点击File,然后点击New Project创建新工程。
2023-10-24 22:06:11 40
原创 基于标准外设库的led流水灯
在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。在之前实验的基础上,改用标准外设库方式使用某个端口GPIOx端口管脚控制几个LED灯,轮流闪烁,间隔时长1秒。user:存放工程文件、主函数文件 main.c,以及其他包括system_stm32f10x.c等。library:是STM32F10x 系列的底层核心驱动函数,方便大家快速构建自己的工程。(2)LED灯的亮/灭周期是通过软件循环延时完成的,其准确周期大致是多少呢?
2023-10-16 22:06:02 69 1
原创 GCC背后的故事&C程序常量变量的地址分配
通过此次实验学会了用gcc生成静态库和动态库和利用它们来运行程序。实验过程了解到了静态库和动态库的优缺点,还复习了全局变量、全局变量、局部变量、静态变量、堆、栈等概念。实验过程中遇到了很多问题,但是通过查询资料初步解决问题。此次实验使我加深了对Linux系统的认识,加强了我对嵌入式的学习兴趣。
2023-10-06 19:02:48 54 1
原创 STM32F103寄存器方式点亮LED流水灯
通过本次实验熟悉了一遍寄存器方式编程的基本操作,顺利的完成了流水灯实验。在实验过程中也遇到了很多困难,在csdn上查询自学了相关stm32知识也解决了问题,这次实验让我受益匪浅。
2023-10-04 18:14:42 241 1
原创 51单片机/stm32入门(点亮led)
我们可以找到每个单元的起始地址,然后通过 C 语言指针的操作方式来访问这些单元,如果每次都是通过这种地址的方式来访问,地址不仅不好记忆还容易出错,这时我们以功能为名给每个内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。而STM32系列的开发工作,通常不会采用汇编语言,因为寄存器太多,位数也多,它需要深入理解每个寄存器每个bit位的含义,还要先打开对应的时钟,包括开启后打开外部时钟才开始工作。每次访问变量时都从内存中调用最新的值。
2023-09-26 20:12:37 198
原创 在Ubuntu系统下编写c程序
这次在Ubuntu系统上编写c文件并运行的实验,使我获益匪浅。通过此次实验初步了解了gcc语言的格式,也较为清楚的知道编写makefile的语法。在相同情况下,我认为makefile会更加的简单快捷。在编写makefile过程中也遇到了一些问题,编写makefile文件时,gcc和rm前没有使用tab键而用空格键从而导致输入make时弹出makefile文件中遗漏了分隔符,最后通过多次查阅才查找出问题。
2023-09-14 23:13:55 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人