STM32点亮LED

发布者:annye_cheng最新更新时间:2019-01-04 来源: eefocus关键字:STM32  点亮LED 手机看文章 扫描二维码
随时随地手机看文章

原理图 

测试灯,接GPIO外设B,Pin 12 

led


举例 

前提,工程模版建立好

#include "stm32f10x.h"void delay(u32 i)
{    while(i--);
}void led_init()
{
    GPIO_SetBits(GPIOB, GPIO_Pin_12); //设置数据端口
    delay(6000000);
    GPIO_ResetBits(GPIOB, GPIO_Pin_12);
    delay(6000000);
}   

int main(void)
{
    GPIO_TypeDef gt = {0};
    GPIO_InitTypeDef git = 
    {
        GPIO_Pin_12,
        GPIO_Speed_50MHz,
        GPIO_Mode_Out_PP
    };

    SystemInit(); //系统时钟初始化 72M

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIO时钟

    GPIO_Init(GPIOB, &git); //gpio初始化

    while(1)
    {
        led_init();
    }
}


关键字:STM32  点亮LED 引用地址:STM32点亮LED

上一篇:stm32 SysTick系统定时器
下一篇:stm32 SPI-FLASH W25Q64

推荐阅读最新更新时间:2024-03-16 16:21

STM32学习笔记之内存结构
本文以STM32F103ZE为原型,来剖析其内存结构,从而了解其内存物理地址,分配结构以扩展应用。 STM32F103ZE这款芯片内置了32KB的SRAM,512KB的Flash,其映射地址如下图所示,该图来源于其数据手册 。其中Flash的起始地址为0x0800 0000,SRAM的起始地址为0x2000 0000,外设的起始地址为0x4000 0000,地址为0x4002 2000是控制Flash的寄存器地址。 参考链接: 【1】 每个程序员都应该了解的内存知识 【2】 STM32片上Flash内存映射、页面大小、突破口映射
[单片机]
<font color='red'>STM32</font>学习笔记之内存结构
STM32之红外接收
一、简介 本文介绍如何在STM32上使用红外接收头接收红外信号。 其中,红外协议采用为最常见的NEC协议。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 1)《STM8L之红外发射》:http://blog.csdn.net/feilusia/article/details/53305956 2、在进行本文步骤前,请先实现以下博文: 1)《STM32之系统滴答定时器》:http
[单片机]
<font color='red'>STM32</font>之红外接收
STM32的IAP方案
简介:本文将讲述一个STM32的综合性应用示例,该示例将涉及到STM32微控制器的时钟系统、GPIO、定时器、中断系统、异步串口以及内置可编程flash等设备的应用,作为一个综合性实验的同时还具有很强的“实用”意义。这个示例就是STM32的IAP方案。 几乎所有的同类书籍都介绍综合性的应用示例如“万年历 +温度显示+闹钟响铃+计时表”这样的一个实时时钟范例或“STM32 +音频解码+大容量存储方案”这样的MP3播放器范例。这些综合性实例的目的在于引领读者进行综合性实验,达到把单片机的基础模块整合运用的目的。这些实例普遍存在一种共同点,即“练手”意义要大于“实用”的意义。本文将讲述一个STM32的综合性应用示例,该示例将涉及到S
[单片机]
STM32的MDK工程建立
折腾了两天,终于了解了整个固件库工程里的结构,把整个流程记录下来以备以后查看 1、在MDK中建立一个新工程,指派芯片 2、添加启动文件,位于..\STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm中。 注:这里使用的是MDK,如果使用其他编译工具GNU或IAR可在对应文件夹下找到 3、添加STM32F10x_StdPeriph_Lib_V3.2.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c及\STM32
[单片机]
STM32开发板入门教程(六) - I2C--24Cxx
我们所用来示范的24Cxx系列是最常用的EEPROM芯片。 前面提到了一个地址码, 24Cxx的地址码是固定的, 8位如下: 1 0 1 0 A2 A1 A0 0 A2 A1 A0分别是它三个管脚的电平 24Cxx 理解起来有一个特别之处。 24Cxx 包括 01/02/04/08/16 四种,容量关系刚好和数字一样。1K 2K 4K 8K 16K 24C02 最为常见, 它的三个地址管脚A2 A1 A0都是可用的, A2 A1 A0 有8中电平组合,也就是说,可以有8个 24C02 挂载同一个I2C总线上。 24C04呢, A0管脚就失效了,只有A2 和 A1 有用,四种组合,最多有4个24C04在总线上, 以此类推。24C16
[单片机]
STM32时钟树解析
本人之前其实也用STM32做过一些小东西,但因为时钟的初始化一般是直接在SystemInit时钟系统初始化函数里直接配置为72MHz,所以对于STM32的时钟框图并没有怎么理会,今天刚好有空就重新看了一下并写一篇博客记录一下吧,以免以后又忘了。 STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。 ①、HSI(High Speed Internal Clock signal)是高速内部时钟,RC振荡器,频率为8MHz,精度不高,受温度影响。  ②、HSE(High Speed External Clock signal)是高速外部时钟,为外接晶振提供的时钟,晶振频率范围为4MHz~16MHz,常用8MHz的外
[单片机]
<font color='red'>STM32</font>时钟树解析
基于STM32和CAN总线的电动车电池管理系统设计
  随着电池能源的广泛应用,石油资源的枯竭和环境污染,电动汽车以其节能环保的优势引起越来越多的重视,在电动汽车的研究和发展上,车载电池及其管理系统的研究与制造占据着重要位置。电动汽车动力电池在应用中的主要问题表现在:生产过程中,电池的工艺,技术以及成组技术还不能保证其初始性能具有良好的一致性;使用过程中,对过充电、过放电、过温度、过电流等非常敏感,这类情况的发生会明显缩短电池寿命,甚至会导致电池报废。电池组是几十个甚至上百个单体电池串联,单体电池之间存在不一致性,随着连续的充放电循环,电池间的不一致性加剧,电池组的可用容量受容量最小的单体电池制约。对于这些情况,电池的初始性能必须要依靠企业生产工艺的优化,生产过程关键参数的控制来改
[电源管理]
基于<font color='red'>STM32</font>和CAN总线的电动车电池管理系统设计
STM32定时器的几种用法
一、常用的定时功能 (1)基本、通用、高级定时器都有最基本的定时功能,定时功能用到的函数如下: HAL_ TI M_Base_Init 初始化定时,包括分频、 预装值等。 HAL_TIM_ConfigClockSource 选择定时器的 时钟 源 HAL_TIM_Base_Start_IT 开始定时器 HAL_TIM_PeriodElapsedCallb ac k 超时后的回调函数 (2)Cubemx的配置,不管什么定时器,都是这个配置,注意开启中断,计算好最终的定时器时钟 (3)代码片段 1 void MX_TIM12_Init(void) 2 { 3 TIM_ClockConfigTypeDef sClo
[单片机]
<font color='red'>STM32</font>定时器的几种用法
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved