对于初学习者来说为什么用到PB3和PB4时无法控制输出呢? 

下面就这一问题进行分析讲解。 

首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些 
端口设置为普通I/O口。具体方法如下: 
在GPIO_Configuration(); // 配置使用的 GPIO 口: 

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); 
// 改变指定管脚的映射 GPIO_Remap_SWJ_Disable SWJ 完全禁用(JTAG+SW-DP) 
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); 
// 改变指定管脚的映射 GPIO_Remap_SWJ_JTAGDisable ,JTAG-DP 禁用 + SW-DP 使能 

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4; 
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
  GPIO_Init(GPIOB, &GPIO_InitStructure); 

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13; 
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
  GPIO_Init(GPIOA, &GPIO_InitStructure);  

注意:不要忘记在RCC_Configuration()中开启AFIO时钟, 
  //AFIO时钟 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

最新文章

  1. VB中键盘每个按键所对应的具体数值是?
  2. SQL 语言 - 数据库系统原理
  3. Android Studio使用org.apache.http报错
  4. 记录一个mysql连接慢的问题
  5. Java魔法堂:finalize函数
  6. Subgradient Algorithm
  7. 边工作边刷题:70天一遍leetcode: day 83
  8. (20)odoo中的action
  9. Castle 集锦
  10. 实现LoadRunner多个场景的顺序执行
  11. 使用#pragma阻止一些warnings
  12. 微信分享,使用js,分享给朋友,朋友圈,QQ微博
  13. 某返利网站admin目录index.php文件混淆加密算法分析
  14. -_-#【jQuery插件】textSlider 文本滚动
  15. 【SignalR学习系列】6. SignalR Hubs Api 详解(C# Server 端)
  16. Hive中yyyymmdd和yyyy-mm-dd日期之间的切换
  17. SSM-SpringMVC-14:SpringMVC中大话注解式开发基础--呕心沥血版
  18. Java面向对象内存分析
  19. Python类与对象的理解
  20. Python之加环境变量

热门文章

  1. 剪裁圆形图片cropie
  2. pandas常用方法之read_excel详解
  3. Eureka服务端创建及服务注册
  4. PAT-basic-1021 个位数统计 java
  5. 移动端及pc端适配
  6. Docker-Compose编排与部署
  7. Html5本地存储概念,有什么优点,与cookie有什么区别?
  8. 32 项目结构 & 事务 & Logging日志
  9. C# 数据结构和算法-数组队列
  10. openSuse Tumbleweed 安装钉钉