自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

在进行uCOS移植时,务必要仔细,否则在编译时很容易报一大堆错误,究其原因只是因为在移植过程中某一个步骤忘记了,参数、文件路径的设置等问题,务必谨慎!参考。

2023-11-27 20:40:35 58

原创 数字温度计

2.1 RTC概念RTC(Real Time Clock)实时时钟是一种独立的定时器,它为系统提供了基本的时钟和日历功能。RTC位于系统的后备区域,这意味着在系统复位时,其数据不会清零。此外,即使在电源VDD(2.0-3.6V)断开的情况下,RTC仍可以通过备份电源VBAT(1.8~3.6V)供电,继续运行。RTC的核心是一个32位的可编程计数器,它可以对应到Unix时间戳的秒计数器。此外,还有一个20位的可编程预分频器,可以适配不同频率的输入时钟。

2023-11-25 22:23:28 53

原创 两台PC端的串口传输与接收

然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。USB转TTL是一种常用的串口级别转换器,它允许将USB接口转换为TTL(逻辑电平)串口接口。TTL是一种常用的数字电平标准,用于与各种设备进行通信,例如单片机、嵌入式设备、传感器等。本实验用到的是两个USB转TTL接口,作为有线串口实现两个电脑之间的文件传输。在接收端收到后,找到对应DAT文件,修改为JPG格式。

2023-11-24 23:17:29 73 1

原创 基于SPI的OLED字幕显示

SPI(Serial Peripheral interface)是串行外围设备接口,SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议,STM32 也有 SPI 接口SCK:这是主设备发送的时钟信号,用于同步所有设备的数据传输。

2023-11-19 22:20:53 144

原创 点阵汉字的字模读取与显示

点阵显示是一种显示技术,它通过把图像或字符分解成由点组成的矩阵,每个点都被看作一个像素,通过控制每个像素的状态(亮或暗)来在屏幕上呈现出图像或字符。这种显示技术广泛应用于各种显示设备和场景,用于显示文本、图标、图像等内容,以实现丰富多彩的显示效果16*16点阵字库对于 1616 的矩阵来说,它所需要的位数共是 1616=256 个位,每个字为 8 位,因此,每个汉字都需要用 256/8=32 个字节来表示。

2023-11-19 17:45:52 384

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

已经基本了解I2C的通信协议,了解了基本的I2C的通信模式和基本时序单元规则,如何触发、读写以及终止等指令。

2023-11-15 19:22:34 68

原创 定时器&PWM应用编程

TIM(Timer)定时器是一种用于计数和定时的高精度硬件设备。它内部包含16位计数器、预分频器和自动重装寄存器的时基单元,可以实现对输入时钟的精确计数。当计数值达到设定值时,定时器会触发中断,以便执行相应的操作。这种定时器具有高精度、长定时时间的优点,因此在许多嵌入式系统中得到广泛应用。PWM(Pulse width modulation)脉冲宽度调制。PWM是通过编程控制输出方波的频率和占空比(高低电平的比例)。应用:测量,通信,功率控制与变换等各种领域(呼吸灯、电机)。

2023-11-04 21:57:08 85 1

原创 【无标题】基于STM32标准库的USART串口通信

了解到串口协议和RS-232标准,以及RS232电平与TTL电平的区别,而且根据哔哩哔哩中的许多博主让我了解更清楚的基于STM32标准库的USART串口通信。参考链接:http://t.csdnimg.cn/2hJhe。

2023-10-26 22:47:01 115 1

原创 基于HAL库的LED流水灯

本次流水灯实验,理清了流水灯的原理,首先是包括GPIO配置、设置 GPIOx 某个引脚的默认电平,配置 GPIOx 引脚号、输入/输出方式、输出速度/输入类型。

2023-10-24 22:00:27 52

原创 基于STM32标准库函数的LED流水灯实验

STM32标准库是一套由STMicroelectronics提供的软件库,用于简化在STM32微控制器上开发应用程序的过程。它包含了许多常用的函数和驱动程序,可用于配置和操作STM32微控制器的各种硬件资源。STM32标准库函数可以分为几个主要类别:系统初始化函数:用于初始化系统时钟、中断向量表和其他系统设置。GPIO函数:用于配置和操作通用输入/输出端口,包括设置引脚方向、读取和写入引脚状态等。外设驱动函数:用于配置和操作各种外设,如串口、SPI、I2C等。

2023-10-16 22:43:13 494 1

原创 编写一个C程序,重温全局常量、全局变量、局部变量、静态变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证

对C程序的内存分配有进一步的认识,知道一个C程序内存应该包括哪些部分,然后了解了更多关于stm32的串口问题【嵌入式18】Ubuntu、stm32下的程序内存分配问题(堆栈、局部全局变量等)_ubuntu软件使用内存位置_噗噗的罐子的博客-CSDN博客STM32之变量存储位置解析(根据地址分析)_stm32局部变量存放在哪里-CSDN博客基于ubuntu,树莓派和stm32的C程序的内存分配问题_树莓派提高程序运行的内存分配-CSDN博客。

2023-10-06 20:54:39 324 1

原创 GCC背后的故事

静态库是在程序编译时进行使用,而动态库则是在程序运行的时候才会被使用。静态库的占用大小要比动态库小,两者各有各的优势,共同运用于我们平时的编译过程。参考链接gcc生成静态库.a和动态库.so_c源文件转换为a静态库-CSDN博客。

2023-10-06 19:40:34 47

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

在烧入过程中,遇到芯片连接超时,发现并没有将BOOT0改为1,让他能够烧入、并且在连接实物中,还查阅了很多资料,了解到STM32板子的细节。也了解了时钟如何使用,参考连接。

2023-10-06 16:17:15 113 1

原创 利用STM32和C51程序实现流水灯

此次实验中,遇到软件下载问题,查阅其他资料解决后,在运行出错后,看明原因后,在csdn上面查询,解决后,吸取了很多知识,也懂了许多。最后成功利用C51和STM32实现流水灯的编译与仿真。参考文献:ARM开发:使用MDK编译stm32简单程序(闪烁LED)_stm32点亮led灯的mdk-arm_网盘已清空,链接已失效的博客-CSDN博客STM32和C51程序的设计与仿真(点亮LED灯)_在下摸鱼怪的博客-CSDN博客。

2023-09-24 19:14:22 291 1

原创 在ubuntu下用gcc,Makefile和Window下用编译工具编译main.c程序

请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。

2023-09-15 15:23:23 255 2

空空如也

空空如也

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

TA关注的人

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