STM32F103 PB3 作为 普通IO使用
花了一堆时间调试,要将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使用相关推荐
- STM32F103 PB3外部中断不正常问题
使用STM32F103 PB3外部中断不正常,无法触发中断,然后后来把PB3改成推挽输出高电平,结果发现还是低电平,所以怀疑芯片坏了,但是在另一个板子也是这样情况,最后查出是这个引脚是JTAG相关引脚 ...
- STM32 PB3作为普通IO口的使用方法
最近在做项目时需要用到PB3作为检测按键检测引脚.该引脚默认低电平,当按键按键按下时电平信号拉高.因此将按键配置为下拉输入.相应始终也打开使能,但是按键按下后,硬件有反应按键按下,但是软件逻辑不能检测 ...
- STM32F103 PB3 PB4 设置成普通GPIO的配置
一个ESP8266的小项目 https://blog.csdn.net/shitou123xsx/article/details/90550098 最近由于任务需要,用STM32F103C8T6做了一 ...
- STM32学习之智能灯的实现 (STM32F103C8)
在学完了STM32F4的芯片后,尝试着独立开发一个智能灯小项目,大概功能就是:KEY2按键长按实现开关机,短按切换模式,分别为自动模式和手动模式,自动模式下会根据光照强度改变灯的亮度,手动模式用KEY ...
- facebook最新客户端_忘记Facebook:Zoom是科技行业最新的问题之子
facebook最新客户端 By Ainsley Harris 安斯利·哈里斯(Ainsley Harris) This story may sound familiar: A tech compan ...
- dma访问主存时_STM32F103单片机(五)——DMA
太冷了,先来吐槽下武汉的天气,我感觉冬天不是渐渐来的,而是突然到来的.回归主题,下面是今天的实验. 外部中断触发时,DMA向串口发送一次数据. DMA是一个好东西,它不需要占用CPU的资源,只需要配置 ...
- ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)
参考:Linux之ARM Cortex-A7 中断系统详解 作者:一只青木呀 发布时间: 2020-09-16 16:07:22 网址:https://blog.csdn.net/weixin_453 ...
- 常用通信协议——IIC协议编程实现
一.IIC连接实物示意图 二.IIC协议程序编写的要点: 1.空闲状态 2.开始信号 3.停止信号 4.应答信号 5.数据的有效位 6.数据传输 三.IIC驱动编写 1.硬件准备 此处使用正点原子Mi ...
- Cortex-A7中断详解(一)
STM32中断系统回顾 中断向量表 NVIC(内嵌向量中断控制器) 中断使能 中断服务函数 中断向量表 中断向量表是一个表,表里面存放的是中断向量. 中断服务程序的入口地址或存放中断服务程序的首地址成 ...
最新文章
- 使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
- DCMTK:测试dcmiod的代码序列宏实现
- 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
- activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?
- spring security:第一个程序
- 农历php,PHP农历公历转换
- 客户端通过网口启动可过去的ip_西安交通大学16年3月课程考试《网络组网技术综合训练》作业考核试题...
- python switch高效替代_Python中用什么代替switch
- 技术并不来自通宵^_^
- Java基本类型占用字节数(或 bit数)
- (六)洞悉linux下的Netfilteriptables:如何理解连接跟踪机制?(2)
- Atitit 数据存储实现方案总结 提升开发效率 不要一股脑把数据塞到远程关系型数据库,会造成开发效率的降低。。根据不同的要求,选择最简化快速的方案 目录 1. 选择存储原则	2 1.1. 简单快
- 普林斯顿微积分读本篇十五:积分方法
- html页面会出现浏览器崩溃,Chrome浏览器所有页面全部崩溃解决办法。
- linux的第一个逻辑分区表示为 ?,/dev/sda5 在 Linux 中表示 答案:第一块SCIS 硬盘上的逻辑分区...
- 安卓 输入框身份证号限制
- IDEA界面太丑了 我教你修改界面吧
- Vue 移动端 previewer实现图片放大预览
- Vue select的使用以及select设置默认选中,element select联动不能选择问题
- GCDAsyncSOcket使用及其SSL/TLS双向认证的实现
热门文章
- 香港银行开户资料和香港银行开户多少钱和渣打银行开户流程
- 手机抓包+注入黑科技HttpCanary——最强大的Android抓包注入工具
- The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS. ERROR:django.secu
- 计算机专业硕士毕业论文,计算机技术专业硕士毕业论文(9)(喜欢就下吧)...
- LeetCode 876、链表的中间结点
- 设计模式六大基本原则
- MDK 5.25 J-link V9 烧写程序失败
- vs2015 产品密钥
- 过程计算机系统 pcs,炼钢AOD炉过程计算机系统设计与实现-软件工程专业毕业论文.docx...
- 下一个20年全球开发者将过亿?Tesra超算网络与开发者一起迎接AI时代的到来!