- 博客(13)
- 收藏
- 关注
原创 嵌入式RTOS多任务程序设计
通过本次学习,掌握了嵌入式实时操作系统UC/OS的基本原理,以及通过STM32F103C8T6移植UC/OS来实现LED周期点亮及串口数据周期发送的实验过程;在移植UC/OS到STM32F103C8T6并实现LED周期点亮及串口数据周期发送的实验中,我了解到UC/OS是一个实时操作系统,它能够提供多任务管理和调度,使得多个任务可以并发执行。通过移植UC/OS,我了解了如何在嵌入式系统中实现任务调度和管理,如何创建和管理任务,以及如何实现任务的同步和通信。
2023-11-26 19:03:13
910
1
原创 数字温度计
*RTC (Real Time Clock):**实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。
2023-11-25 22:52:02
871
原创 汉字点阵与OLED屏显
*SPI(Serial Peripheral interface)**是串行外围设备接口,SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 也有 SPI 接口。
2023-11-17 21:54:28
183
1
原创 IIC协议读取温湿度数据
IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。I2C 是很常见的一种总线协议, I2C 是 NXP 公司设计的, I2C 使 用两条线在主控制器和从机之间进行数据通信。
2023-11-11 23:36:45
130
1
原创 定时器&PWM应用编程
PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽调制。通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。
2023-11-04 23:02:50
139
1
原创 基于中断/DMA方式的串口通信
main函数外定义return ch;在本次基于中断/DMA方式的串口通信实验是上次实验的改进与拓展,从发送一个字符,到改进为发送一个字符串并且要使用中断和DMA两种方式。这次实验虽然要求用两种不同的方式实现串口通信,而在这两种方式的代码撰写过程中设计思路都是相同的,即将收到的字符储存在数组中,然后在回调函数中判断收到的字符串是否与stop或start相同,如果相同对n值进行相应的改变,很明显,在DMA方式中撰写的代码比中断采用的代码更为简单。
2023-11-02 15:32:29
59
原创 STM32串口通信入门
在本次实验中学习了STM32F103单片机的串口协议,介绍了RS-232 、RS485标准以及TTL电平,分析了RSS-232以及TLL的区别。阐述了USB转接串口基本原理,并以CH340模块为案例介绍。实践中主要介绍利用stm32CubeMX+Keil,在STM32F103C8T6上,使用HAL库方式,采用中断模式,实现串口通信。通过实验发现,stm32CubeMX中HAL库函数则封装了许多stm32的常用函数,相较于寄存器方式,利用固件库方式,HAL库函数stm32的学习和使用更加容易上手。
2023-10-25 23:23:11
203
1
原创 基于HAL库的LED流水灯
本次LED流水灯实验主要是基于STM32CubeMX HAL库的一个实验,通过这个实验,我们可以了解如何使用STM32CubeMX HAL库来控制LED灯的亮灭和模式。STM32CubeMX HAL库提供了对芯片上各种外设的控制能力等,不需要在代码上做各种工程设置,只需要简单修改一下相关代码即可完成整个工程,相比于其他方法更加方便快捷。
2023-10-24 21:17:04
192
原创 基于标准外设库的LED流水灯
本次LED流水灯实验主要是基于STM32F103标准外设库的一个实验,通过这个实验,我们可以了解如何使用STM32F103的标准外设库来控制LED灯的亮灭和模式。STM32F103标准外设库提供了对芯片上各种外设的控制能力,做其他实验时也可采用本方法,更加方便快捷。
2023-10-15 17:40:16
124
1
原创 GCC背后的故事&C程序常量变量的地址分配
通过几个示例程序和阅读相关资料学会了用gcc生成静态库和动态库,还有静态库.a与.so库文件的生成和使用,学习了Linux GCC常用命令和GCC编译器背后的故事,这次实验让我更加熟练的使用gcc编译工具也更加了解了gcc,清楚C程序常量变量的地址分配,同时也加深对ARM Cortex-M/stm32F10x的存储器地址映射的理解。
2023-10-06 21:23:18
207
1
原创 STM32F103的流水灯点亮(寄存器地址操作)
STM32F103C8T6是意法半导体(STMicroelectronics)推出的一款32位ARM Cortex-M3内核微控制器芯片,是STM32F10x系列的一种。其具有丰富的外设资源和高性能的处理能力,广泛应用于各种嵌入式系统中。内核:基于ARM Cortex-M3内核,频率为72MHz。存储器:64KB闪存、20KB SRAM和2KB EEPROM。通信接口:包括多个UART、SPI、I2C接口以及USB2.0全速设备接口。定时器:包括16位或32位定时器、看门狗定时器等。
2023-10-03 19:54:29
823
原创 STM32/51单片机编程入门-点亮LED
通过本次实验,学习到了如何使用Proteus创建工程、原理图界面的使用、设计一个简单的51原理图、使用Keil软件编译Hex文件,Proteus仿真软件实现程序电路仿真。熟悉了解了单片机编程应有的过程,本次实验很好的完成了单片机编程的入门,掌握了嵌入式的基础。
2023-09-24 21:02:49
174
1
原创 嵌入式Linux第一次作业
通过本次实验熟悉安装ubuntu,通过学习熟悉掌握了ubuntu常用命令,并且学会使用vim编辑器。这次在ubuntu系统编译C语言程序实验中,利用了gcc和makefile两种编译方式,学习到gcc编译命令的编译规则和执行过程,以及makefile文件编译的规则和make命令的输入规定。在实验过程中,也发现了一些问题,例如在进行makefile文件编译时要注意空格键必须用tab键,否则将会运行错误,通过查阅资料等最终解决了各个问题。
2023-09-15 22:15:44
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人