自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

嵌入式实时操作系统(RTOS)是一种专门设计用于嵌入式系统的操作系统,它具有实时性和可预测性的特点。uc/OS-III是一种常见的嵌入式实时操作系统之一。uc/OS-III是由Jean J.Labrosse开发的,它是uc/OS-II的升级版本,相比于uc/OS-II,uc/OS-III进行了大量的扩展和改进。uc/OS-III是一个可裁剪、可剥夺型的多任务内核,它支持同时运行多个任务,并且没有任务数的限制。

2023-11-27 20:40:16 992

原创 STM32实现数字温度计

RTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只有计时功能(也可以触发中断)。

2023-11-25 22:48:46 1326

原创 汉字点阵与OLED屏显

将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。

2023-11-19 21:06:25 149

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

IIC(Inter-Integrated Circuit)是 IIC Bus 简称,中文叫集成电路总线。它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。自2006年10月1日起,使用I²C协议已经不需要支付专利费,但制造商仍然需要付费以获取I²C从属设备地址。IIC使用两根信号线进行通信:一根时钟线SCL,一根数据线SDA。IIC将SCL处于高时SDA拉低的动作作为开始信号,SCL处于高时SDA拉高的动作作为结束信号;

2023-11-19 19:02:53 87

原创 定时器&PWM应用编程

PWM,即脉冲宽度调制,是英文“Pulse Width ModulaTIon”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

2023-11-05 22:46:33 83 1

原创 STM32使用中断和DAM完成串口通信

"USB/TTL转232"模块是一种常见的串口转换器,用于将USB接口转换为TTL电平的串口(RS-232)信号。其工作原理如下:1.USB接口:"USB/TTL转232"模块的一侧是USB接口,用于与计算机或其他USB主机设备进行连接。2.USB转UART芯片:内部集成了一个USB转UART(通用异步收发传输)芯片,该芯片负责实现USB与串口之间的数据转换。常见的芯片型号包括CH340、FT232RL等。3.UART引脚:UART芯片的引脚包括接收线(RX)、发送线(TX)和地线(GND)。

2023-11-02 22:55:18 332 1

原创 STM32使用HEL库中断完成串口通信

串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。

2023-10-26 22:54:55 184

原创 STM32基于HEL库完成流水灯

说到 STM32 的 HAL 库,就不得不提 STM32CubeMX,其作为一个可视化的配置工具,对于开发者来说,确实大大节省了开发时间。STM32CubeMX 就是以 HAL 库为基础的,且目前仅支持 HAL 库及 LL 库。STM32CubeMX软件的特点:集成了ST的每一款型号的MCU/MPU的可配置的图形界面,能够自动提示IO冲突并且对于复用IO可自动分配;具有动态验证的时钟树;能够很方便的使用所集成的中间件;能够估算MCU/MPU在不同主频运行下的功耗;

2023-10-24 20:23:42 242

原创 使用STM32固件库完成LED流水灯

这次使用固件库来完成流水灯相较于之前使用寄存器完成来说更加的简单,使用寄存器需要对STM32有更深入的理解才能很好的完成,而使用固件库就只需要调用库中的函数就能完成上述的操作,更适合初学者学习。但在配置固件库时要小心谨慎,否者就很容易出现一些错误。

2023-10-16 19:34:43 134 1

原创 gcc动态库和静态库的运用以及Ubuntu、stm32下的程序内存分配问题

gcc是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。gcc的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用gcc。gcc支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台。gcc原名为GNU C语言编译器(GNU C Compiler)、只能处理C语言。

2023-10-07 22:38:42 335 1

原创 使用STM32做流水灯

STM32,从字面上来理解, ST 是意法半导体, M 是 Microelectronics(微电子学) 的缩写, 32 表示32 位,合起来理解, STM32 就是指 ST 公司开发的 32 位微控制器。

2023-10-04 18:28:31 4471

原创 使用Keil5和protues完成51单片机的仿真以及使用STM32完成LED灯闪烁

Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DSPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

2023-09-24 21:01:22 11215 2

原创 Ubuntu系统使用gcc和Makefile编译C语言程序

本文通过在Ubuntu系统上编译C语言程序并通过Linux系统编写多个C语言程序,目的是熟悉以及掌握以下两种编译方式,第一种是用gcc在命令中直接进行编译,第二种是用makefile编译。

2023-09-13 11:13:40 1148 1

空空如也

空空如也

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

TA关注的人

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