F103C8T6 HAL库 Makefile FreeRTOS 工程模板环境该工程的开发平台为 ARM-GCC 工具链和 Make> arm-none-eabi-gcc -v gcc version 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] (GNU Tools for Arm Embedded Processor
转载 2024-04-12 23:26:44
277阅读
  在现在的MCU使用量中,STM32绝对是翘楚!因为现在使用STM32开发产品的公司非常多,这主要得益于ST公司对自家MCU的大力推广,而且ST对自己MCU也配套了一系列开发软件,也有相应的硬件开发板供客户使用,还有更给力的是对每一个系列的MCU都有固件开发库供客户使用,这不仅缩短了开发时间,而且省去了攻城狮很多的开发工作。正因为这些原因,所以现在STM32非常火,学习的人也非常多,关于自学ST
1.简介DAC指数字/模拟转换。STM32F103RCT6具有2个12位数字输入,模拟输出的DAC;支持数字输入配置成8位右对齐、12位左对齐或12位右对齐格式;在双DAC通道模式下支持单通道独立转换或双通道同步转换。2.框图根据框图,将数据写入DHRX寄存器后,经过控制逻辑后被传输到DORX寄存器后再转成模拟输出值得注意的是,一旦使能DACx通道(ENx位置1),相应的GPIO引脚(DAC1对应
转载 2024-05-19 11:10:57
1052阅读
在这篇文章中,我将带领你学习如何在STM32F103C8T6芯片上实现ARM架构。这个过程可能看起来有些复杂,但只要跟着我一步一步来,你会发现其实并不难。首先,让我来简单介绍一下整个过程的步骤: | 步骤 | 内容 | | ---- |---------------------------------| | 1 | 准备工作,包括安装
原创 2024-05-15 09:48:00
195阅读
STM32F103移植CH32F103C8T6内部FLASH速度慢问题解决办法博主做项目一直采用STM32F103C8T6,近期因为元器件涨价博主决定换单片机,于是瞄上了江苏沁恒的CH32F103C8T6,这款单片机几乎不需要修改一个代码便能移植项目(PACK导入编译直接下载那种),而且代码执行速度略快于STM32F103C8T6,软件延时可能得稍微修改一下,但是在测试过程中发现不能远程更新固件,
转载 2024-07-11 20:16:25
230阅读
中断的意义被提及过无数次,这里还是再次解释一下:人的大脑其实就是中断管理器,例如“人有三急”,当你急的时候去处理其它事,放下当前事,这就是执行了一次中断。MCU也有各种中断,经典89C52单片机主要有定时器中断、外部中断、串口中断三种。定时器中断,就是设置一定时间后,响应对应的中断信息,类似于闹钟,定时1h,就执行闹铃。89C52单片机有3个定时器0/1/2,这里以定时器0为例进行解读说明。定时器
1.硬件通过查看原理图,我们可以找到我们需要使用的管脚。通过原理图,我们可以看出,按键的两个管脚,分别对应着PE3,PE4两个管脚。这两个管脚按下输出是0,没有按下输出是1,由于没有电容进行硬件消抖,我们需要使用软件去消抖。   2.配置确定了引脚,我们就要去配置相应的寄存器,使用这些外设了。两个按键对应着GPIOE的3/4引脚,我们需要去初始化GPIOE。初始化GP
前言,什么是STM32F030F4P6STM32目前最便宜的芯片之一应该就是这一块,STM32F030F4P6,这一个芯片没有USB,但是其他都有,引脚少,价格低廉,如果找不到原厂,可以买替代的国产芯片,性能也一样。不管怎么样也是Cortex-M0,比8bit和16bit的性能都强,总的来说就是低价,引脚少,体积小的同时,还容易开发,有很多模拟输入可玩,还有SPI,硬件I2C等等 所以,
littleVGl开源GUI图形库的移植一. 准备工作自己需要有一个能正常驱动显示屏运行的工程工程中需要配置一个定时器本教程只记录了显示的移植方法,所以自己只需要先实现屏幕的写点函数。下载littlevGL图形库: https//github.com/littlevgl/lvgl 查看官方文档:https://docs.littlevgl.com/zh-CN/html/index.html 二.
转载 8月前
286阅读
目录OLED介绍取字模程序main.coled.coled.hspi2.cspi2.holedfont.h效果源码模拟SPI控制方式 OLED介绍OLED主要参数 1、高分辨率:12864(和12864LCD相同分辨率,但该OLED屏的单位面积像素点多)。 2、广可视角度:大于160°。 3、低功耗:正常显示时0.04W。 4、宽供电范围:直流3.3V-5V。 5、工业级:工作温度范围-30°℃
转载 2023-11-15 11:54:24
190阅读
stm32基本参数stm32f103C8T6基本配置流程配置流程 分三步走:1.STM32CubeMX软件生成初始化程序首先我们打开软件,点击New Project,也就是新建一个项目。配置pinout表首先选择自己的需要的输出引脚,用来输出高电平给LED灯。这个界面可以通过鼠标滚轮来放大缩小,按住滚轮或者同时按鼠标左右键来移动图形。我这里选择的是PE6、PE5和PH9,左键点击之后选择GPIO_
转载 2024-04-27 19:46:58
300阅读
stm32启动原理非常建议仔细阅读启动过程详解结论:stm32系统启动的初始化过程是由汇编开始分配资源,设定函数基础后开始运行的,在所有汇编程序运行后,系统的运行交由项目中的main()函数,并由此开始以c为首的运行过程。这个过程中,很重要的一点是进行了系统运行前的内存分配,将硬件内存系统(初始时都是静态区)分割为堆区,栈区,静态区,其中,堆栈区原本就是从静态区中分割出来的,在汇编过程中从内存区中
stm32f103c8t6能用Python吗?这是一个值得讨论的话题!在这篇博文中,我们将逐步分析如何在 STM32F103C8T6 上使用 Python,涵盖从版本对比到实战案例等各个方面,希望能够给你提供一个全面的视角。 ### 版本对比 首先,我们要明确 STM32F103C8T6 上常用的 Python 版本以及相关的库。以下是它们的时间轴和特性对比: ```mermaid timel
原创 6月前
178阅读
文章目录一、PS2手柄介绍二、CubeIDE配置三、PS2库1.delay.c2. delay.h3. ps2.c4. ps2.h四、PS2手柄控制电机运动总结 一、PS2手柄介绍 因为有转接板,所以仅需要与单片机有四根线连接。分为为:名称功能对应引脚标签DI/DAT手柄到单片机的信号传输PA6PS2_DIDO/CMD单片机到手柄的信号传输PA7PS2_DOCS/SEL手柄触发信号PA4PS2_
一、获取FreeRTOS源码    进入FreeRTOS官网:https://www.freertos.org/a00104.html   点击Download下载源码文件。我下载的是“FreeRTOSv10.2.1_191129.exe”,其它版本也可以。解压后:先不用看Labs和Plus两个文件夹(后面熟悉了之后再看)。直接进入到FreeRTOS目录:D
STM32F411芯片介绍:           ST的该新型电子元器件STM32F411的批量数据采集模式(BAM, Batch Acquisition Mode)省电量高达50%,当微控制器IC芯片的CPU内核处于睡眠状态时,该模式将传感器数据直接保存到SRAM。处理器内核短暂唤醒,处理存储的传感器数据,然后再返回省电模
本次实验所使用的显示屏是使用ST7735S驱动的,ST7735S的驱动芯片手册有两百多页,拿到这个驱动手册后,我们需要关注的是通过我们的核心板给显示屏传输数据时的时序图,以及可以向显示屏传输的命令有哪些?看时序图是为了能够在配置spi时,根据显示屏的需要来设置参数,我用的显示屏是用三线来进行spi通信的,也就是CS,SCL,和SDA,其他引脚还有DC(用来选择传入的是命令还是图像数据),RES(复
硬件资源:stm32F103zet6(正点原子战舰开发板)、TFT2.4 软件资源:littlevgl7.9.1、正点原子Touch工程。 编译器:keil 已从AC5改为AC6(V6.14版本)littlevgl传送门:Littlevgl7.9.1 具体lvgl所需资源等等,自行参考lvgl官网,或者正点原子的lvgl6.0的文档。1、第一步: copy正点原子的HAL库版本的touch工程,设
# STM32F103C8T6使用Python开发 ## 引言 STM32F103C8T6是一款基于ARM Cortex-M3内核的单片机,具有低功耗、高性能和丰富的外设接口等特点。本文将介绍如何使用Python开发STM32F103C8T6,并给出相应的代码示例。 ## Python开发环境搭建 首先,我们需要搭建Python开发环境。在使用Python开发STM32F103C8T6之前,需
原创 2024-02-14 08:18:52
2098阅读
1.准备素材    首先我们需要从 https://littlevgl.com/download/lv_pc_simulator.zip 链接上下载到lv_pc_simulator.zip压缩包。此处默认读者有一定的STM32开发基础,已经建好带有触摸屏驱动的工程。2.导入littleVGL库到Keil中   在项目根目录下新建GUI和GUI_APP俩个子目录,即和USER目录是同级别的,GUI目
转载 8月前
249阅读
  • 1
  • 2
  • 3
  • 4
  • 5