目录

问题

解决方案


问题

有一个项目需要用到PB3与PB4配置成按键输入,这原理图的引脚配置可以看到,因为PB3和PB4在默认情况下是做JTAG调试用的。如果需要将其当普通GPIO使用,需要关闭JTAG调试功能;

解决方案

//按键初始化函数
void KEY_Init(void) //IO初始化
{ GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);//使能PORTA,PORTE时钟//使用PB3和PB4需要关闭JTAN调试GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_4|GPIO_Pin_3|GPIO_Pin_5;//KEY0-KEY1GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //设置成上拉输入GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIOE4,3delay_ms(5);
}

STM32学习记录--关于按键配置(PB3 PB4)相关推荐

  1. STM32学习笔记:按键实验

    STM32学习笔记:按键实验 一.所使用的函数 1.时钟使能函数 RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState New ...

  2. stm32学习(启动+LED+按键)

    stm32学习心得 提示:写博客纯属第一次练手,不足之处希望多提建议 文章目录 stm32学习心得 前言 一.keil的安装 二.跑demo之前,先了解一下stm32是啥先铺垫 三.运行一个demo看 ...

  3. STM32学习记录——光敏传感器的使用

    文章目录 前言 一.学习目的 二.模块介绍 三.代码记录 总结 前言 只做学习记录,记录自己如何从零学会使用一个模块,仅仅只是会用,缺乏专业知识.如果需要了解更多原理,可以从我推荐的技术大佬的文章中获 ...

  4. 【个人学习记录】pycharm配置ssh远程连接服务器

    文章目录 前言 步骤 一.配置ssh 二.添加python解释器 总结 前言 pycharm配置ssh远程连接服务器跑模型 需要用到: PyCharm专业版 XShell 步骤 一.配置ssh Hos ...

  5. stm32学习记录之0.96寸OLED显示屏配置

    目录 0.96寸oled屏概述 工程实现 GPIO初始化 SSD1306 初始化 启动与停止函数 各个功能函数 0.96寸oled屏概述 本次实验所用oled显示屏为黄蓝屏,即屏上1/4 部分为黄光, ...

  6. STM32学习记录——触摸屏虚拟按键

    视频演示:(有点粗糙,很多没细节没去弄了) 电子锁触摸屏 直接使用正点原子实验26触摸屏实验进行添加: 这里借用了博客基于STM32的TFT触摸屏虚拟按键_鱼鱼不秃头的博客-CSDN博客_stm32触 ...

  7. STM32学习记录 -- 通用定时器的配置(TIM2-TIM5)

    前言 在我们编代码的时候,往往需要固定一程序心跳包去进行一个保活,或者给一个程序运行一个固定的时候,再或者是PWM的使用,都离不开定时器的使用,不仅方便我们处理数据,还给我们节约了MCU的内存,让我们 ...

  8. STM32学习记录:输入捕获应用

    目录 前言 一.输入捕获的应用 1.1.测量脉宽或者频率 1.2.测量频率的步骤方法 1.3.测量脉宽的步骤方法 二. 输入捕获工作过程 2.1.CH1为例,输入捕获工作过程 2.2.输入通道 2.3 ...

  9. can总线配置读入是什么意思_Simulink(常量amp;总线amp;示波器模块)+嵌入式(AURIX入门学习记录CAN通信配置)...

    1 Simulink Simulink-常量&总线&示波器模块a.标量与矩阵的运算 在simulink中使用常量进行加减乘除计算时,系统会自动对标量进行拓展: 若将两个矩阵模块计算时维 ...

最新文章

  1. 2017全球硬科技创新大会今日开幕 科技大腕聚集共绘西安“硬科技”发展蓝图
  2. 爬虫的另一工具splash挑战selenium
  3. python与c语言在语法上的区别-论c++/java/c 与python的语法上的区别
  4. struts2 ibatis Spring系统架构图
  5. 005 定位控件输入call
  6. @总结 - 4@ 多项式的多点求值与快速插值
  7. TensorFlow交叉熵
  8. 容器为何物,为什么它对OpenStack很重要?
  9. Python3——JSON
  10. Servlet简单实现请求分发(类thinkphp5)
  11. VC++获取文本框1内容在文本框2显示
  12. gtk学习总结:GTK从入门到放弃,三天包教包会
  13. Unity 车辆跟随路径点缓动移动
  14. 怎么解除计算机教室的游戏限制,多妙招解除极域电子教室的控制权限
  15. (转)《蜗居》带给校园男女多少悲喜
  16. php代码输出笑脸,利用HTML5中的Canvas绘制笑脸的代码
  17. 所以,你知道你为什么要读书了吗?
  18. 今日的质量,明日的市场--谈谈软件登记测试
  19. Arduino物联网开发实例教程
  20. Bresenham逆时针圆弧生成算法

热门文章

  1. u-boot-2012.04.01移植到TQ2440
  2. oracle bpm 二次开发,Oracle BPM Suite产品详细说明
  3. HTML让元素居中显示
  4. 基于Ryu 防火墙的检测和解决异常入侵的流量--实验
  5. 深度网络的训练经验总结(参数篇)
  6. 如何把vmware 10变成英文版。。。
  7. vgg19.npy下载
  8. Aria2高速下载利器 带你冲破百度网盘重重束缚
  9. Tair分布式锁 实践经验
  10. Android 查看内存命令总结