目录前言GPIO简介点灯原理图点灯程序前言 做为一个点灯工程师,首先第一步当然是点灯啦,使用单片机点灯就如同软件工程师的 “Hello World" 一样,这将是我们跨入单片机的第一步。下面就让我们一起来看一下如何使用C语言搭配标准库来控制一颗LED灯珠吧!!!水平有限,如有错漏之处,敬请指正GPIO简介
简述LED闪烁即是在一定时间间隔内通过改变io口电平,来改变LED的亮灭,以此实现闪烁的效果。大致步奏第一步就是要配置io口:#define GPIOx GPIOA //宏定义
#define RCC_AHB2Periph_GPIOX RCC_APB2Periph_GPIOA
#define GPIO_PINX GPIO_P
2. Stm32f407 led闪烁示例 硬件平台: stm32f407ve软件平台: win10 (OS Name: Microsoft Windo
素材来源:整理:技术让梦想更伟大 | 李肖遥以前在伴随着开发平台的转换中,我尝试过各种各样的开发环境,而在最近一段时间的开发中我使用了Visual Studio Code来作为代码编辑器,其优异的工程管理,超快的启动速度,各种各样功能强大的插件,使我立刻爱上了这个文本编辑器。但是在开发中来来回回在编辑器和Keil等IDE之间来回切换对我造成了不少不方便,另外由于希望能够在win
文章目录一、实验原理1.1、关于STM321.2、关于寄存器二、点亮LED灯2.1配置时钟2.2配置输出模式2.3点亮LED三、进阶 !流水灯3.1具体思路找到端口输出地址3.2.创建项目3.3.代码部分3.4 烧录四、烧录到芯片4.1 实验器材4.2软件部分3.5结果展示四、总结五、参考 一、实验原理1.1、关于STM32STM32是意法半导体 (STMicroelectronics) 公司推
1、硬件设计 STM32与LED的连接见图1-1所示,这是一个RGB灯,由红蓝绿3个小灯构成,使用PWM控制时可以混合成256种不同的颜色。这些LED的阴极都连接到STM32的GPIO引脚,只要我们控制GPIO引脚的电平输出状态,即可控制LED的亮灭。2、软件设计 为了使工程更加有条理,我们把LED控制相关的代码独立分开存储,方便以后移植。在“工程模板”之上新建bsp_led.c及bsp_led.
转载
2024-10-20 10:59:55
437阅读
文章目录前言一、STM32Cube IDE配置二、代码修改1.CAN相关代码can.ccan.h2.主函数部分main.cmain.h烧录验证 前言此篇为我个人工作时的学习笔记,其中包括STM32CubeX IDE的使用方法,以及STM32F405RGT6 CAN通讯的相关知识,和个人遇到的问题。本次开发使用到的是基于STM32F405RGT6芯片的PCAN CAN卡的二次开发,通过ID筛选并转
开发环境:Window 7 开发工具:Keil uVision5 硬件:stm32f103c8t6stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程。 首先从官网下载源码: https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-softw
转载
2024-05-27 19:06:54
274阅读
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载
2024-06-19 19:44:29
466阅读
终于要点灯了!在点灯之前,我们需要做的应该是看板子的原理图,找准LED的GPIO口,以及他的相关电路,以此我们才知道应该配置成什么,上图! 如图,LED模块有三个灯,LED0和LED1以及一个电源信号灯,而且LED1和LED0接的都是VCC,然后就去寻找LED0和LED1对应的引脚,对应的是PF9和PF10.正因为LED接的是vcc,因此我们要想使其导通应该给低电平,这样才能使其导通。明
转载
2024-03-15 09:33:00
273阅读
(文章目录)
本篇文章将带大家使用CubeMX配置stm32点亮一个LED灯。
一、CubeMX配置LED IO口
1.单片机型号选择:
这里我使用的是正点原子的精英版,大家可以根据自己的单片机选择相应的型号。
2.IO口及其他配置:
这里根据自己单片机LED IO口的位置将IO口配置为输出模式,当IO口输出低电平时LED灯被点亮。
配置时钟树
生成工程代码
二、使用HAL库函数点亮
原创
2023-07-13 10:52:33
345阅读
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载
2021-08-06 16:27:00
485阅读
相当部分的 STM32芯片都带USB模块,有时我们会考虑利用STM32芯片的USB模块进行程序代码的下载或升级。USB协议中有专门针对设备固件升级的类协议,即可以通过DFU类协议进行产品固件的加载或更新。 关于STM32产品的DFU程序下载和升级,ST官方有相关的资料文档。可以去www.stmcu.com.cn 或者去ww
之前裸机emWin成功了,接下来尝试CubeMx FreeRTOS emWin,又遇到三个坑。先说第一个坑:我直接再之前裸机的工程上增加FreeRTOS,结果生成程序后,编译报一大堆错误,分析了一下错误实在是无从下手,因此怀疑CubeMx有问题,因此我就将Keil工程文件夹全部删除,再重新生成。再次编译情况好转,但是还是不少错误。这是第二个坑!第二个坑:CubeMx配置FreeRTOS选项中有2个
GUI Guider设计UI界面移植到STM32一、什么是GUI Guider什么是 GUI-Guider? GUI Guider 是恩智浦为 LVGL 开发了一个上位机GUI 设计工具,可以通过拖放控件的方式设计 LVGL GUI 页面,加速 GUI 的设计。 设计完成的 GUI 页面可以在 PC 上仿真运行,预览自己设计的UI界面。确认设计完毕之后可以生成 C 代码,再整合到 MCU 项目中。
Ⅰ、写在前面相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。 是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。 现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM3
注:本文档仅针对GD32E103/F303系列替代STM32F103系列明:GD32E103/GD32F10x/GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,因此GD32F30x系列不是完全和STM32F30X系列兼容的。GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通用外设
目录一、创建项目1.新建工程2.添加main.c和Func.s3.编写代码二、C语言调用汇编1.无参数调用2.有参数调用三、汇编语言调用C函数四、参考文献 一、创建项目1.新建工程新建一个工程,步骤可以参考Keil环境下完成一个基于STM32汇编程序的编写,芯片选择STM32F103VE 新建工程完成如下:2.添加main.c和Func.s右击 Source Group 1 ,点击 Add Ne
转载
2024-10-14 14:17:54
478阅读
1.输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等.2
目录CubeMX设置CubeMX界面认识Project(工程管理)Code Generator(代码生成)MDK-ARM软件安装ST-LINK设置CubeMX设置1、在官网下载安装包安装2、一开始没有对应芯片的固件包,先下载安装。点击"Help—Manage embedded software packages",找到对应的芯片型号等待下载完成;如果在线安装太慢,可以先下载固件包到电脑,然后导入固