自定义博客皮肤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多任务程序设计

用pc13检测是否运行成功。

2023-11-25 22:54:51 349

原创 数字温度计

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

2023-11-25 19:46:29 94

原创 汉字点阵与OLED屏显

其原理是用ITO透明电极和金属电极分别作为器件的阳极和阴极,在一定电压驱动下,电子和空穴分别从阴极和阳极注入到电子和空穴传输层,电子和空穴分别经过电子和空穴传输层迁移到发光层,并在发光层中相遇,形成激子并使发光分子激发,后者经过辐射弛豫而发出可见光。1、 在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成,0代表没有,1代表有点,将0和1分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有12x12, 14x14, 16x16三种字库。1、汉字点阵编码原理。

2023-11-15 18:44:37 144 1

原创 使用STM32F103c8t6完成基于IIC协议的AHT20温湿度传感器

在生成的程序中添加AHT20-21_DEMO_V1_3.c和AHT20-21_DEMO_V1_3.h先创建添加进去。勾选这个use microlib: 因为后面重写了prntf函数,需要勾选允许微库。配置刚才创建文件的路径修改AHT20-21_DEMO_V1_3.c文件删除main.c文件中的main函数和头文件:更换如下编译成功生成hex文件。

2023-11-08 19:30:24 327 1

原创 定时器&PWM应用编程

首先,配置定时器的时钟源和分频系数,选择计数模式为向上计数,并设置自动重载值。一. 要实现控制LED以2s的频率周期性地亮灭,可以使用STM32的定时器来计数,并通过比较器控制LED的状态。首先,配置定时器的时钟源和分频系数,选择计数模式为向上计数,并设置自动重载值,以实现周期性计数。首先,配置定时器的时钟源和分频系数,选择计数模式为向上计数,并设置自动重载值。这里我们选择定时器3和定时器4来实现定时的功位置3,分频系数为71,向上计数模式,计数周期为500,使能自动重载模式。,在右侧弹出的菜单栏中选。

2023-11-04 23:04:28 146 1

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

②DMA既可以指内存和外设直接存取数据这种内存访问的计算机技术,又可以指实现该技术的硬件模块(对于通用计算机PC而言,DMA控制逻辑由CPU和DMA控制接口逻辑芯片共同组成,嵌入式系统的DMA控制器内建在处理器芯片内部,一般称为DMA控制器,DMAC)。③DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。

2023-11-01 11:39:36 106 1

原创 STM32串口通信入门

CH340芯片内部集成了USB总线转换器和TTL/RS-232接口电路,可以将USB信号转换为TTL/RS-232电平信号,也可以将TTL/RS-232电平信号转换为USB信号。在进行USB转TTL/RS-232转换时,CH340芯片通过内部电路将USB信号转换为TTL/RS-232电平信号,然后通过相应的引脚输出。USB/TTL转232模块是一种常见的串口转换设备,它可以将USB信号转换为TTL电平信号,或者将TTL电平信号转换为USB信号。其中,RS-232是一种在单一线路上进行全双工通信的接口标准。

2023-10-25 21:45:13 76 1

原创 stm32cubeMX使用HAL库点亮LED流水灯

在part name里选择自己的芯片,点击信息栏中的具体芯片信息选中,点击start project:选择stm32F103C8T6 进入下图界面。接下来就是点击相应的引脚设置输出寄存器了,就是output那一项,一共选了三个,是PA4,PB9,PC15:]引脚为低电平的灯亮,高电平的灯不亮,高低电平转换周期(LED闪烁周期)为1s左右。(1)Target界面中,选择跟正确的晶振大小.、A4输出控制灯的亮灭,设置为GPIO_Output。A7持续输出低电平,设置为GPIO_Output。

2023-10-24 19:26:38 62

原创 基于标准外设库的LED流水灯

下面介绍一下各个文件夹和它的作用:_htmresc:图片文件,给Release_Notes.html文件显示用的,对我们没什么用处;Project:标准外设库驱动的完整例程;Utilities:用于STM32评估板的专用驱动;stm32f10x_stdperiph_lib_um.chm:库函数使用的帮助文档;Libraries:库函数的源文件,这个目录下的文件就是我们要使用的。核内外设访问层: ARM公司提供,定义处理器内部寄存器地址以及功能函数;

2023-10-15 18:29:31 72 1

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

STM32 芯片的 GPIO 被分成很多组,每组有 16 个引脚,如型号为 STM32F103VET6 型号芯片有 GPIOA、GPIOB、GPIOC至 GPIOE共 5组 GPIO,芯片一共 100个引脚,其中 GPIO就占了一大部分,所有的 GPIO 引脚都有基本的输入输出功能。设备映射则将硬件设备映射到内存中,应用程序可以直接访问设备的寄存器和内存,从而实现对硬件设备的控制和操作。在存储器映射中,应用程序通过对内存地址的读写,实际上是在读写映射到的硬件设备或文件,而无需进行复杂的输入输出操作。

2023-10-04 21:38:46 116 1

原创 gcc生成静态库和动态库以及静态的.a和.so库文件的生成与使用。以及重温全局常量、全局变量、局部变量、静态变量、堆、栈等概念,在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证

通过程序用gcc生成静态库和动态库的练习过程,基本上能够熟练的生成静态库和动态库。在两种库的比较中,能够明显看出两者的差别。虽然,过程中,遇到一些小问题,但是很快就解决了。只要慢慢多练几遍,便很快能够掌握。可执行文件是通过编译链接获取得到的,利用工具将源码编译得到.o文件,接下来就是将.o文件链接得到可执行文件。通过比较Ubuntu和STM32下的C程序中堆、栈、全局和局部变量的分配地址,以及ARM Cortex-M / stm32F10x的存储器地址映射,可以加深对这些概念和存储器地址映射的理解。

2023-09-29 19:52:51 142

原创 基于Proteus,keil的实验1

Keil是一款由德国公司Keil Elektronik GmbH开发的嵌入式系统开发工具,早期是为单片机编程设计的,后来逐渐发展成为支持多种嵌入式微处理器的综合性软件工具包。

2023-09-25 16:39:26 894

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

编写主程序main1.c子程序sub1.c头文件 sub1.hgcc直接编译步骤一作用:将sub1.c程序转换为目标文件sub1.o步骤二作用:编译main1.c文件为目标文件main1.o,然后链接sub1.o目标文件生成main1可执行文件步骤三执行命令./main1即可执行编译生成的main1程序注:此次是静态库编写动态库在编译main.c,并链接libtest.so的时候,直接指定使用当前目录下的libtest.so文件,

2023-09-15 21:16:34 164

空空如也

空空如也

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

TA关注的人

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