概述这一章中,我们基于之前用STM32CubeMX产生的项目,使用STM32CubeIDE环境来开发一个LED闪的简单程序。打开默认项目先打开STM32CubeIDE,选择File -> Open Projects from File System:点击Dirctory选择之前用STM32CubeMX产生的工程目录。然后点击Finish按钮即可。找到main函数在左侧的项目浏览窗口中,找到
转载 2024-03-15 12:26:40
443阅读
stm32操控最简单的外设---LED闪烁……
原创 精选 2017-10-02 12:41:41
10000+阅读
3点赞
(文章目录) 前言 本篇文章将带大家学习如何使一个LED闪烁。 一、cubeMX配置 CubeMX配置和点亮一个LED的配置方法是一样的,点亮一个LED。 二、使用HAL库函数点亮LED HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET); HAL_Delay(500);//HAL库自带的ms级延时函数 HAL_GPIO_WritePin(G
原创 2023-07-15 08:15:14
757阅读
终于要点灯了!在点灯之前,我们需要做的应该是看板子的原理图,找准LED的GPIO口,以及他的相关电路,以此我们才知道应该配置成什么,上图! 如图,LED模块有三个,LED0和LED1以及一个电源信号灯,而且LED1和LED0接的都是VCC,然后就去寻找LED0和LED1对应的引脚,对应的是PF9和PF10.正因为LED接的是vcc,因此我们要想使其导通应该给低电平,这样才能使其导通。明
2. Stm32f407 led闪烁示例 硬件平台:  stm32f407ve软件平台:  win10 (OS Name:                   Microsoft Windo
本文主要介绍在STM32F103C8T6上,利用定时器输出PWM波形,进而驱动LED实现呼吸。 目录一、任务要求二、PWM简介1、什么是PWM2、相关概念3、PWM的产生4、PWM的通道5、PWM工作过程6、PWM输出高低电平7、PWM的计数模式8、PWM相关寄存器三、创建工程四、代码编写五、编译六、烧录1、硬件连接2、烧录3、运行效果七、总结 一、任务要求使用TIM3和TIM4,分别输出一个P
   由于这次参加电脑鼠的芯片是stm32系列的,再加上时间上比较紧,所以在做模块时我们基本上是边学边做。遇到了不少的困难,但还是感觉学到了不少的东西,想拿出来分享分享。。好了,废话少说,转入正题。         脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写
转载 2024-06-02 21:41:38
315阅读
这里写目录标题项目介绍mqtt服务器相关知识![在这里插入图片描述](https://s2.51cto.com/images/blog/202406/09181900_6665819491d3b95237.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_1
文章目录一、实验原理1.1、关于STM321.2、关于寄存器二、点亮LED2.1配置时钟2.2配置输出模式2.3点亮LED三、进阶 !流水灯3.1具体思路找到端口输出地址3.2.创建项目3.3.代码部分3.4 烧录四、烧录到芯片4.1 实验器材4.2软件部分3.5结果展示四、总结五、参考 一、实验原理1.1、关于STM32STM32是意法半导体 (STMicroelectronics) 公司推
//LED闪烁程序 #include<reg52.h> sbit LED = P0^ 0; sbit ADDR0 = P1 ^ 0; sbit ADDR1 = P1 ^ 1; sbit ADDR2 = P1 ^ 2; sbit
原创 2024-10-10 12:20:41
51阅读
今天因为想让STM32完美的处理字符串,所以就想着让STM32嵌入lua,本来想用f103c8t6,但是
转载 2018-07-16 06:44:00
275阅读
2评论
写在最前面通过点亮LED入门,采用两种方式,本节采用寄存器操作,下一节采用库函数操作,寄存器操作主要帮助大家理解stm32底层是怎么实现的,在此基础上再采用库函数操作,虽然以后基本以库函数操作为主,但是理解寄存器操作也非常重要!启动文件添加在上一小节中有这么一张图,左侧栏除了“main.c”,还有“startup_stm32f10x_hd.s”。以后随着学习的深入大家会知道很多工作Keil软件给我
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创 2023-12-10 09:35:12
336阅读
文章代码使用 HAL 库。@TOC一、1.PWM原理PWM全称为脉冲宽度调制(Pulse Width Modulation),是一种常用的调制技术。它通过改变信号脉冲的宽度来控制电路或装置的输出功率或电压。在PWM中,周期性的方波信号被产生,其中脉冲的宽度是可变的,而脉冲的频率是固定的。通常,PWM信号的周期称为周期时间,而脉冲的占空比则是脉冲宽度与周期时间之间的比值。PWM信号可用于控制电机速度
原创 2023-12-08 09:10:36
286阅读
 STM32的开发学习主要涉及软硬件两个部分的实现,包含众多外设和总线的理解配置。STM32的整个学习曲线并不陡峭,但入门却相当困难,因此在学习之初,多动手实验和测试相当重要,GPIO作为整个STM32与外部连接的端口,难度不高,却十分重要。从深入解析GPIO外设开始,一步步熟悉掌握STM32各个模块,就是STM32的整个学习流程。GPIO模块回顾    在嵌入式软件开发中,几
转载 2024-04-24 16:53:46
159阅读
 为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是 《STM32F103中文资料》,您的英文水平如果还可以,那么您就使用原版的英文资料。但是因为中文资料是厂家提供的。那我们基本可以放心使用了。            我们查看《STM32中文资料》的第二节《存储
转载 2023-08-30 13:06:09
215阅读
功能描述:使用STM32F103R8T6,红外遥控器,数码管,串口,预留ADC(4~20mA输入、0~10V输入)、485、以太网、WiFi、SD卡、USB_OTG等功能。单总线的方式采集温湿度(因整个系统时序要求,所以使用状态机采集),ST自带的RTC时钟。单片机采集到温湿度数值通过串口自制的4G模块通讯,上传数据到指定服务器,然后在微信程序关注蓝星物联,就可以看到设备数据,我们还做了一个网站
STM32的I2C特性及架构:1 硬件实现协议:        由STM32的I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。这种由硬件外设处理I2C协议的方式减轻了CPU的工作,且使软件设计更加简单。   
一.模块介绍 1.常见的JQ8400-FL语音模块有两种,一种是带3W功放,有4M的存储空间,可通过USB拷贝声音文件,通过单片机串口控制;另外一种是附有SD卡槽,用SD卡存储文件的文件(MP3格式)进行语音播报,也是通过单片机串口控制 2.我用的是二线串口通信,一线的没试过 3.程序完整代码以及其他资料均已打包放在了我的个人资源里面,需要的可以自行下载(需要5积分)二.主要引脚说明 1 ONE
软件介绍stm32图形化编程软件免费版是一款非常专业的图形化编程软件,我们可以通过这款软件来获取一个高仿真的图形化编程平台,然后你就可以通过图形化的操作方式来完成编程的工作,适合编程初学者使用哦!stm32图形化编程软件免费版软件简介stm32中文编程软件是一款非常专业的图形化编程仿真平台。它拥有所见即所得的可视化界面以及简单专业的模拟仿真功能,可以进行可视化代码编程,有hex、python、bl
  • 1
  • 2
  • 3
  • 4
  • 5