点灯都是非常基础的操作,具体细节已在上片文章描述,本章在上章的基础上改用固件库编码。

代码:

#include "led.h"
//PE2 推挽输出
//IO初始化  外设初始化
void Led_Config(void)
{

//打开时钟-----APB2的时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
 //配置IO口 
    GPIO_InitTypeDef GPIO_InitStructure={0};//定义结构体 
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5; //引脚
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度 
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//模式-----推挽输出模式
    GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化结构体
}

void LED1(uint8_t flag)
{
    if(flag==1)
        GPIO_ResetBits(GPIOE,GPIO_Pin_2);//清零-----低电平开灯
    else if(flag==0)
        GPIO_SetBits(GPIOE,GPIO_Pin_2);//置1
}

STM32F103ZE固件库编程点灯相关推荐

  1. STM32固件库编程-----点亮led小灯

    使用STM32固件库编程驱动led灯 第一步:打开keil5,创建工程文件 第二步:选择自己想要的路径(温馨提示,最好不要创建在C盘里面)然后点击保存 第三步:因为我们是使用STM32单片机所以选择S ...

  2. STM32F103固件库编程:关于core_cm3.c的错误

    STM32F103固件库编程:关于core_cm3.c的错误. 解决方法有两种: 1.直接删除固件库中的core_cm3.c文件,keil已有替代文件. 2.ARM编译器版本从6,改回到5. 提示错误 ...

  3. 【STM32-I2C学习总结】STM32:硬件-IIC详解 , 固件库编程 , 手把手教你实现IIC

    STM32:硬件-IIC详解 , 固件库编程 , 手把手教你实现IIC 一 .I2C物理层 二.协议层 1.I2C基本读写过程 (1)主机写数据到从机 (2)主机由从机中读数据 (3)I2C 通讯复合 ...

  4. STM32F411核心板固件库开发(四) ADC配置

    (一)CEU6的ADC 因为之前已经和F411CEU6先生打过招呼了,这次呢,我们就让F411CEU6先生帮助我们完成电压采集的工作,我们要用一下F411CEU6的ADC模块. 这是F411CEU6的 ...

  5. 野火学习笔记(4) —— 固件库

    文章目录 - 自己写库-构建库函数雏形 1. 什么是 STM32 函数库 2. 为什么采用库来开发及学习? 3. 实验:构建库函数雏形 3.1 外设寄存器结构体定义 3.2 外设存储器映射 3.3 外 ...

  6. F103固件库Keil工程自动拷贝

    STM32 使用固件库编程,需要手工拷贝一些固件库文件,写了个python自动拷贝,把<STM32F10x固件库下载与安装说明>文档自动化,就当做个笔记.工程模板只需要建立一次,以后都可以 ...

  7. STM32F103实现点灯(固件库方式)

    参考:stm32上实现点灯 作者:SKY丶丿平才 发布时间: 2021-03-20 16:51:06 网址:https://blog.csdn.net/weixin_48264057/article/ ...

  8. 总结基于寄存器与基于固件库stm32编程的差异

    基于寄存器与基于固件库stm32编程方式有什么差异 总的来说是专业层面或者说是应用层面的区别 总的来说是专业层面或者说是应用层面的区别 从应用角度讲,寄存器相对来说是属于更底层的,类似于驱动层,而固件 ...

  9. srm32f4按键蜂鸣器_stm32 用中断实现按键点灯和蜂鸣器鸣叫(固件库版)

    引言 这是这篇博文的升级版本 https://blog.csdn.net/qq_44885018/article/details/103050388 上面轮询的方法,今天主要讲中断的方法.为了方便不要 ...

最新文章

  1. python3:对list中每个元素进行处理
  2. mysql 还原 批量ibd_MySQL只有.frm和.ibd文件如何批量恢复InnoDB表-爱可生
  3. 硬盘底座linux,微客智品 篇五十二:机械硬盘如何安放?用奥睿科单盘位移动硬盘底座助力新玩法...
  4. [诗歌]个人作诗集锦
  5. JavaScript:jklyDB
  6. 201约花鸟画 考c语言试题,全国计算机二级C语言上机100题..doc
  7. 《物联网Android程序开发案例式教程》Demo2:相对布局
  8. 2014年度江西省高等学校科技落地计划项目立项名单
  9. netty官方例子 三 http snoop监听
  10. 网页源文件代码隐藏的代码(转)
  11. 线程间共享 部分变量 Spring框架下向异步线程传递HttpServletRequest参数
  12. UVa 1645 - Count(递推)
  13. 【luogu P4036】【ybt金牌导航4-5-3】火星人
  14. 合肥工业大学宣城校区Java技术实验二 基于GUI的网络通信程序设计
  15. 三星p601刷android9,三星p601怎么刷机 三星p601刷机步骤介绍
  16. 道氏理论:如何买入开仓和止损点设置?
  17. 初学者需要了解Linux这么多
  18. 幂级数及其收敛准则,展开式,和函数。
  19. UG NX 12 曲面
  20. 平面几何----梅氏定理逆定理的证明

热门文章

  1. 经历苦难【管理学之二】
  2. 计算机科学与技术学院举办活动,计算机科学与技术学院举办重阳节活动
  3. hisi sdk 编译ive例子
  4. 马士兵老师JVM调优(修订版)
  5. 企业如何做好新闻营销
  6. @MapperScan 和 @Mapper 源码走读
  7. 大数据面试总结(二)
  8. UFO又有新的动作了,美国公布了UFO和POKERTIME129263又有许多新的动作超出了地球人的认知范围
  9. VMware vCenter证书过期解决方法
  10. createcompatibledc(createcompatibledc 刷新不闪屏)