花了一堆时间调试,要将PB3作为输入口使用,查了很多文章,试了一下午,终于···

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 必要RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 必要GPIO_AFIODeInit ();//清除TRACE_IOENDBGMCU->CR  &= ~((uint32_t)1<<5);  //必要GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //必要//很多文章里面没有下面这两句,一直读到PB3为0....要重新配置PB3必须要重置PB,否则为三态输出RCC_APB2PeriphResetCmd (RCC_APB2Periph_GPIOB,ENABLE);//必要  RCC_APB2PeriphResetCmd (RCC_APB2Periph_GPIOB,DISABLE);//必要GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;GPIO_Init(GPIOB, &GPIO_InitStructure);
参考资料:



STM32F103 PB3 作为 普通IO使用相关推荐

  1. STM32F103 PB3外部中断不正常问题

    使用STM32F103 PB3外部中断不正常,无法触发中断,然后后来把PB3改成推挽输出高电平,结果发现还是低电平,所以怀疑芯片坏了,但是在另一个板子也是这样情况,最后查出是这个引脚是JTAG相关引脚 ...

  2. STM32 PB3作为普通IO口的使用方法

    最近在做项目时需要用到PB3作为检测按键检测引脚.该引脚默认低电平,当按键按键按下时电平信号拉高.因此将按键配置为下拉输入.相应始终也打开使能,但是按键按下后,硬件有反应按键按下,但是软件逻辑不能检测 ...

  3. STM32F103 PB3 PB4 设置成普通GPIO的配置

    一个ESP8266的小项目 https://blog.csdn.net/shitou123xsx/article/details/90550098 最近由于任务需要,用STM32F103C8T6做了一 ...

  4. STM32学习之智能灯的实现 (STM32F103C8)

    在学完了STM32F4的芯片后,尝试着独立开发一个智能灯小项目,大概功能就是:KEY2按键长按实现开关机,短按切换模式,分别为自动模式和手动模式,自动模式下会根据光照强度改变灯的亮度,手动模式用KEY ...

  5. facebook最新客户端_忘记Facebook:Zoom是科技行业最新的问题之子

    facebook最新客户端 By Ainsley Harris 安斯利·哈里斯(Ainsley Harris) This story may sound familiar: A tech compan ...

  6. dma访问主存时_STM32F103单片机(五)——DMA

    太冷了,先来吐槽下武汉的天气,我感觉冬天不是渐渐来的,而是突然到来的.回归主题,下面是今天的实验. 外部中断触发时,DMA向串口发送一次数据. DMA是一个好东西,它不需要占用CPU的资源,只需要配置 ...

  7. ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)

    参考:Linux之ARM Cortex-A7 中断系统详解 作者:一只青木呀 发布时间: 2020-09-16 16:07:22 网址:https://blog.csdn.net/weixin_453 ...

  8. 常用通信协议——IIC协议编程实现

    一.IIC连接实物示意图 二.IIC协议程序编写的要点: 1.空闲状态 2.开始信号 3.停止信号 4.应答信号 5.数据的有效位 6.数据传输 三.IIC驱动编写 1.硬件准备 此处使用正点原子Mi ...

  9. Cortex-A7中断详解(一)

    STM32中断系统回顾 中断向量表 NVIC(内嵌向量中断控制器) 中断使能 中断服务函数 中断向量表 中断向量表是一个表,表里面存放的是中断向量. 中断服务程序的入口地址或存放中断服务程序的首地址成 ...

最新文章

  1. 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
  2. DCMTK:测试dcmiod的代码序列宏实现
  3. 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
  4. activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?
  5. spring security:第一个程序
  6. 农历php,PHP农历公历转换
  7. 客户端通过网口启动可过去的ip_西安交通大学16年3月课程考试《网络组网技术综合训练》作业考核试题...
  8. python switch高效替代_Python中用什么代替switch
  9. 技术并不来自通宵^_^
  10. Java基本类型占用字节数(或 bit数)
  11. (六)洞悉linux下的Netfilteriptables:如何理解连接跟踪机制?(2)
  12. Atitit 数据存储实现方案总结 提升开发效率 不要一股脑把数据塞到远程关系型数据库,会造成开发效率的降低。。根据不同的要求,选择最简化快速的方案 目录 1. 选择存储原则 2 1.1. 简单快
  13. 普林斯顿微积分读本篇十五:积分方法
  14. html页面会出现浏览器崩溃,Chrome浏览器所有页面全部崩溃解决办法。
  15. linux的第一个逻辑分区表示为 ?,/dev/sda5 在 Linux 中表示 答案:第一块SCIS 硬盘上的逻辑分区...
  16. 安卓 输入框身份证号限制
  17. IDEA界面太丑了 我教你修改界面吧
  18. Vue 移动端 previewer实现图片放大预览
  19. Vue select的使用以及select设置默认选中,element select联动不能选择问题
  20. GCDAsyncSOcket使用及其SSL/TLS双向认证的实现

热门文章

  1. 香港银行开户资料和香港银行开户多少钱和渣打银行开户流程
  2. 手机抓包+注入黑科技HttpCanary——最强大的Android抓包注入工具
  3. The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS. ERROR:django.secu
  4. 计算机专业硕士毕业论文,计算机技术专业硕士毕业论文(9)(喜欢就下吧)...
  5. LeetCode 876、链表的中间结点
  6. 设计模式六大基本原则
  7. MDK 5.25 J-link V9 烧写程序失败
  8. vs2015 产品密钥
  9. 过程计算机系统 pcs,炼钢AOD炉过程计算机系统设计与实现-软件工程专业毕业论文.docx...
  10. 下一个20年全球开发者将过亿?Tesra超算网络与开发者一起迎接AI时代的到来!