写在最前面通过点亮LED入门,采用两种方式,本节采用寄存器操作,下一节采用库函数操作,寄存器操作主要帮助大家理解stm32底层是怎么实现的,在此基础上再采用库函数操作,虽然以后基本以库函数操作为主,但是理解寄存器操作也非常重要!启动文件添加在上一小节中有这么一张图,左侧栏除了“main.c”,还有“startup_stm32f10x_hd.s”。以后随着学习的深入大家会知道很多工作Keil软件给我
终于要点灯了!在点灯之前,我们需要做的应该是看板子的原理图,找准LED的GPIO口,以及他的相关电路,以此我们才知道应该配置成什么,上图! 如图,LED模块有三个,LED0和LED1以及一个电源信号灯,而且LED1和LED0接的都是VCC,然后就去寻找LED0和LED1对应的引脚,对应的是PF9和PF10.正因为LED接的是vcc,因此我们要想使其导通应该给低电平,这样才能使其导通。明
首先,下载好需要用的2个软件,keil5和stm32 cubemx1、打开keil安装全家桶,安装keil,点击这里,参考第三个PPT—如何安装进行安装, 在安装后,下载需要用的数据,如下图,这个是根据自己的板的芯片所定的,我的是stm21F1,所以下载对应的即可,后续在keil5中建立文件夹需要用到 问可以根据野火视频,在keil官网中直接下载,下载后,把uv4托到kiel5
转载 2024-05-28 22:02:36
167阅读
串口程序:hal.h#ifndef HAL_H#define HAL_H//输出宏定义//清零#define LED1_OFF  GPIO_ResetBits(GPIOA, GPIO_Pin_8)//置一#define LED1_ON   GPIO_SetBits(GPIOA, GPIO_Pin_8)#define LED2_OFF  GPIO_ResetBits(G
转载 精选 2013-07-10 16:20:52
1764阅读
一:编译第一个程序 int main()  //主函数 { } void SystemInit()  //在执行主函数前,会被调用。不进行实现。在启动文件中被调用 { } ; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK]
转载 2024-05-07 07:49:26
346阅读
1、led.c的详细的代码: /* */ #include "led.h" /* 文件名称:led.c 描写叙述 :依据硬件连接配置LEDport,打开相应的寄存器 */ void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; //打开P
转载 2017-07-01 12:49:00
133阅读
2评论
概述这一章中,我们基于之前用STM32CubeMX产生的项目,使用STM32CubeIDE环境来开发一个LED闪的简单程序。打开默认项目先打开STM32CubeIDE,选择File -> Open Projects from File System:点击Dirctory选择之前用STM32CubeMX产生的工程目录。然后点击Finish按钮即可。找到main函数在左侧的项目浏览窗口中,找到
转载 2024-03-15 12:26:40
449阅读
【代码】Stm32亮一堆
原创 2023-02-18 11:43:05
135阅读
想要控制LED,当然是通过控制STM32芯片的I/O引脚电平的高低来实现。在STM32芯片上,I/O引脚可以被软件设置成各
原创 2022-09-20 10:50:44
696阅读
STM32G030F6P6点灯闪烁
原创 精选 2023-10-30 16:57:10
679阅读
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创 2023-12-08 09:10:36
286阅读
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创 2023-12-10 09:35:12
336阅读
led电路如上,所以PB0=0,绿灯亮,PB1=0,蓝灯亮,PB5=0,红灯亮总共分三步    1.使能GPIOB的时钟2.将PB0,PB1,或PB5配置为输出引脚3.电平置零1.   使能GPIOB的时钟           2.将PB0,PB1
本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸。 目录一、任务要求二、PWM简介1、什么是PWM2、相关概念3、PWM的产生4、PWM的通道5、PWM工作过程6、PWM输出高低电平7、PWM的计数模式8、PWM相关寄存器三、创建工程四、代码编写五、编译六、烧录1、硬件连接2、烧录3、运行效果七、总结 一、任务要求使用TIM3和TIM4,分别输出一个P
@TOC前言一、GPIO的概念STM32是一系列微控制器芯片的品牌,它们用于控制各种电子设备。其中的GPIO是通用输入/输出端口的简称,是STM32芯片上的一些引脚,用于与外部世界进行通信。 想象一下STM32芯片就像一个微型大脑,而GPIO引脚就是它的手臂和感官。这些手臂可以用来连接到LED、按钮、电机、传感器等外部设备,而感官则可以用来接收来自外部世界的信息,比如检测按钮是否被按下,或者读取
原创 2023-10-16 20:43:49
417阅读
目标:设计STM32的BootLoader程序,实现STM32远程更新APP程序。工具:STM32ZET6和SIM800c模块(客户端),一个可以上网的SIM卡,一个有外网的电脑(服务器端)。思路:stm32通过SIM800c的GPRS通信模块可以与服务器进行通信,服务器端发送APP程序,STM32接收并写入特定地址的flash中,接收完毕后在flash中固定位置处运行,即可实现APP程序的远程更
stm32操控最简单的外设---LED的闪烁……
原创 精选 2017-10-02 12:41:41
10000+阅读
3点赞
1.使能外设时钟输入:RCC_APB2PeriphClockCmd函数,查看函数定义,根据函数定义填写参数:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);2.配置端口模式输入函数GPIO_Init,跳转到函数定义,查看函数定义得知函数体的第二个参数是结构体,先定义结构体并且填写结构体的各个参数,然后填写函数参数: GPIO_InitType
原创 2023-12-06 23:10:54
170阅读
摘要:不知道小伙伴们点亮过多少板子的LED,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口说无凭,今天就来点亮一下stm32、fpga和liunx板子的led,大家大致看一下点灯流程和点灯环境以及点灯流程,就能大概的了解一下三者的区别,可以有选择的去学习!一、使用STM32亮LEDSTM32从字面上来理解ST是意法半导体,M是Microelectronics的缩写,32 表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的3
原创 2021-08-27 10:12:06
2030阅读
摘要:不知道小伙伴们点亮过多少板子的LED,有很多小伙伴留言说讲一下stm32、fpga、liunx他们之间有什么不同,不同点很多,口
原创 2022-01-15 14:44:56
655阅读
  • 1
  • 2
  • 3
  • 4
  • 5