自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 嵌入式RTOS多任务程序设计

总的来说,学习嵌入式实时操作系统移植需要耐心、细心和持续的实践。通过深入研究硬件和RTOS文档,并根据实际情况灵活应用知识,可以成功地移植RTOS并构建出符合需求的嵌入式实时系统。

2023-11-27 22:29:36 837

原创 定时器与日历时钟

一、RTC原理(一)RTC介绍RTC(Real-Time Clock)是一种实时时钟设备,用于记录和追踪时间。它通常包含一个时钟芯片和一个电池备份电源,以便在断电情况下保持时钟运行。RTC的主要功能是提供准确的日期和时间信息,并能够持续跟踪时间的变化。RTC使用内部计数器来记录时间,通常以秒、分钟、小时、日期、月份和年份等形式进行计数。它可以精确到毫秒级别,提供高精度的时间跟踪。RTC能够自动补偿温度和电压的变化对时钟精度的影响。它可以根据环境的变化来调整内部时钟的频率,以保持准确的时间追踪。

2023-11-22 19:51:04 912

原创 汉字点阵与OLED屏显

串行接口简称为串口,串行接口 (Serial Interface)是指数据一位一位地顺序传送。实现双向通信就需要一对传输线,即TX与RX线。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。起始位: 数据线TX由高电平变为低电平。停止位: 数据线TX由低电平变为高电平。

2023-11-19 23:05:20 88

原创 IIC协议读取温湿度数据

I2C,全称集成电路互连(Inter-Integrated Circuit),是一种由I2C,全称集成电路互连(Inter-Integrated Circuit),是一种由PHILIPS公司在80年代开发的两线式串行总线。它主要用于连接微控制器及其外围设备,包括各种传感器、存储器和显示模块等。I2C通信接口采用半双工通信方式,这意味着在同一时间内,只能有一台设备在发送数据,而另一台设备只能接收数据。

2023-11-13 21:53:17 87

原创 定时器&PWM应用编程

这次试验是定时器&PWM应用编程,旨在让我们了解定时器的原理和PWM的工作模式,定时器的基础是寄存器和计数器,pwm是通过改变占空比来控制电路运作,在本次实验中使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin,连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭,总的来说这次试验让我更深的了解stm32定时器原理和pwm生成方法。

2023-11-04 21:25:22 127 1

原创 基于中断/DMA方式的串口通信

一. 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。串口协议是用于串行数据通信的一组规则和标准,它定义了通信设备之间传输数据的格式、速率、数据位、校验等参数,以及通信的各种控制信号。串口协议通常用于连接计算机和外设设备,例如打印机、传感器、控制器、模块等等。RS-232是一种常用的串行数据传输标准,用于在计算机和外设(如调制解调器、打印机和终端)之间进行数据通信。

2023-10-26 22:34:56 69

原创 基于HAL库的LED流水灯

本次实验是不同于之前的标准库和寄存器设置点亮LED,而是采用了相对简单的hal库,内容大同小异,配置GPIO口,时钟,引脚号,输入输出频率,延时,while循环等等。

2023-10-24 21:47:53 102

原创 基于标准外设库的LED流水灯&keil仿真实验

LED流水灯实验是入门stm32的敲门砖,主要通过两种方式(寄存器和标准库),通过这两次实验的对比,我懂得了点亮LED寄存器和库函数两种方式点亮LED的主要区别在于使用的方法和代码复杂度。使用寄存器的方式需要直接访问硬件寄存器,通过设置或清除寄存器中的位来控制LED的亮灭。这种方式需要对硬件和寄存器的了解,代码相对较短,执行效率高,但可读性较差,不方便维护和修改。使用库函数的方式则是调用已经封装好的函数库,函数库中已经实现了控制LED的功能。

2023-10-16 21:01:04 177 1

原创 STM32F103的流水灯点亮版本1(寄存器地址操作)

此次实验让我认识到如何用GPIO端口的八种工作方式并进行输入输出,在实现烧录时虽然出现了不少问题,但是依然实现了,总的来说在stm32的学习中我刚入门,还需多多学习。

2023-10-06 13:32:32 106 1

原创 GCC背后的故事&C程序常量变量的地址分配

由图可得在Ubuntu下,栈区的地址存储是向上增长,堆区的地址存储也是向上增长;在STM32下,栈区的地址存储是向下增长,堆区的地址存储却是向上增长。

2023-10-06 13:08:04 62 1

原创 STM32/51单片机编程入门(点亮LED)

二. 51单片机的资源占用更少,所需要的内存、存储空间和低级硬件资源更少,因此开发者可以更加专注于程序状态的处理,编写更加高效、简洁的代码。四. 对变量进行的操作不涉及到硬件电路和信号,而对外部设备的操作必须要考虑硬件的特性、电路和信号等问题。三. 对变量进行的操作速度相对较快,而对外部设备的操作可能会有一定的延迟,需要考虑时序和时钟等问题。一. 对变量的操作是在内存(RAM)中进行,而对外部设备的操作是通过控制外设对应的寄存器来实现的。三.对变量或外设的操作都需要考虑数据的读写顺序和正确性。

2023-09-24 12:20:37 360 1

原创 【无标题】

第一次实验我懂得了如何安装ubuntu系统并在其上编写运行c语言,学习了vi/vim以及gedit文本编辑等指令,我使用gcc直接编译和用makefile编译生成可执行文件,当编译文件较多时,用makefile的方式进行编译十分便捷,不仅能使代码页面简洁干净,还能让我们清晰明了代码逻辑,作为新手的我以后也要多多学习。

2023-09-15 22:33:02 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除