- 博客(13)
- 收藏
- 关注
原创 第12周实验---嵌入式RTOS多任务程序设计
uCOS(Micro C/OS)是一款经典的实时操作系统(RTOS),由美国嵌入式系统专家Jean J. Labrosse开发和维护。它是一款基于优先级的可裁剪、高效、可移植的实时操作系统,适用于各种嵌入式系统的开发。
2023-11-27 19:32:44
86
原创 第11周实验--数字温度计
一、RTC原理1、RTC介绍STM32F103的RTC(Real-Time Clock)是一个实时时钟模块,它提供了在微控制器系统中实现实时时钟功能的基本功能。它一个独立的BCD定时器/计数器,通过APB1接口进行配置和访问。它具有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。
2023-11-25 18:07:43
116
原创 第10周作业--汉字点阵与OLED屏显
1串口传输文件的练习。将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
2023-11-19 22:51:17
78
原创 第10周实验---IIC协议读取温湿度数据
I2C总线通信协议是一种由Philips公司开发的串行通信协议,它允许在系统内将多个设备连接到一条总线上进行通信。由于其引脚少、硬件实现简单、可扩展性强,且不需要外部收发设备等特点,被广泛应用于嵌入式系统和其他需要少量设备相互通信的应用程序中。I2C协议层定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。在设备和系统之间,通过定义通信模式的语言进行通信,该语言规定了电气方面、传输速率、位排序和位模式含义等。
2023-11-14 19:53:04
73
原创 嵌入式系统第8-9周作业定时器&PWM应用编程
一. 使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。三. 再接上,采用定时器的另外一个通道,编程采集上面的pwm输出信号,获得其周期和脉宽,并重定向输出到串口显示。//则CCRx的值变大,占空比变大,即有效电平(低电平)的占比变大,亮度变高。//则CCRx的值变小,占空比变小,即有效电平(低电平)的占比变小,亮度变低。点击Clock,将HCLK改为72,点击回车。
2023-11-04 21:51:17
124
1
原创 嵌入式系统第8周实验:基于中断/DMA方式的串口通信
(1)了解串口协议和RS-232标准(2)以及RS232电平与TTL电平的区别;(3)了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,分别采用中断方式、DMA方式完成下列任务:1、STM32系统给上位机(win10)连续发送“hello windows!2、当上位机给stm32发送字符“stop”后,stm32暂停发送“hello windows!
2023-11-02 16:47:26
118
原创 嵌入式系统第七周实验STM32串口通信入门
一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。二. 安装 stm32CubeMX,配合Keil,使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,完成下列任务:1)STM32系统给上位机(win10)连续发送“hello windows!win10采用“串口助手”工具接收。
2023-10-26 20:06:52
288
原创 嵌入式系统第三次实验报告:基于HAL库的LED流水灯
一. 了解并掌握STM32中断原理,HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务:1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。2、用stm32F103核心板的GPIOA端某一管脚接一个开关(用杜邦线模拟代替)。采用中断模式编程,当开关接高电平时,LED流水灯工作;接低电平时,LED流水灯停止工作。
2023-10-24 22:17:19
745
原创 嵌入式系统第二次实验作业
6.点击魔法棒,接着点击C/C++,在Define中添加宏定义USE_STDPERIPH_DRIVER或者STM32F10X_MD,USE_STDPERIPH_DRIVER再次点击进行添加头文件.h路径。点击新建空文档来进行编写Delay.h与Delay.c,并且保存在之前所创建的用于储存项目的文件里的User里面。本次选用GPIOA——>PA0,PA1,PA2,对这三个GPIO口进行固件库方式初始化与配置。GPIO固件库工作模式,本次实验选择的GPIO口工作模式是推挽输出。
2023-10-16 21:48:56
75
1
原创 嵌入式第三周作业 ---GCC背后的故事&C程序常量变量的地址分配
一、1、仿作静态库.a与.so库文件的生成与使用(一)hello实例使用库1.准备过程(1). 创建一个目录(2). hello代码hello.hhello.cmain.c(3). gcc编译得到.o文件gcc -c hello.c2. 静态库使用(1)创建静态库创建静态库的工具:ar静态库文件命名规范:以lib作为前缀,是.a文件ar -crv libmyhello.a hello.o(2)程序中使用静态库①gcc -o hell
2023-09-28 11:04:22
58
原创 嵌入式系统第二次作业 STM32/51单片机编程
在这次仿真实验中我学会了stm32 的简单程序的编译,在攻克难题的过程中,我学会了独立思考,也在和同学的互相帮助中了解了共同学习的益处,我相信只要端正学习的态度,在完成作业的途中始终怀有锲而不舍的学习精神,之后的困难也能迎刃而解。指令、地址寄存器与数据寄存器类似,里边存放的都是0和1,毕竟单片机也只认识机器码,机器码都是0或1,只是特别的规定下,数据寄存器里面存放的0和1表示数据,指令寄存器里存放的表示指令。1. 对变量的操作是在内存(RAM)中进行,而对外部设备的操作是通过控制外设对应的寄存器来实现的。
2023-09-24 21:20:23
158
1
原创 嵌入式系统第一次实验作业
将main.c转换成目标文件main.o,然后再连接sub.o目标文件生成main可执行文件,并且执行。创建Makefile,同gcc方案创建。,即可删除编译过程中产生的*.o文件。,即可编译得到可执行文件main1。,即可执行编译生成的main程序。将sub.c程序转换成目标文件。编写sub1.cpp。编写main.c程序。
2023-09-17 17:13:27
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人