最近在学习正点原子的开发版(Stm32F4),设置引脚复用时,通过调试程序发现,复用寄存器的值没有被设定上。经过艰难测试才发现:是GPIO_Pin_n与GPIO_Pinsource_n这两个值弄混淆了。

GPIO_Pin_n:可以理解为某端口脚在整个端口的位置,如GPIO_Pin_5 ((uint16_t)0x0020)

0x0020 二进制表示为0000 0000 0010 0000, 即为第5个位置。

一般在引脚基本属性配置时使用。可参看GPIO_InitTypeDef.

GPIO_Pinsoure_n:对GPIO口相应引脚的复用功能进行配置时才会用到,表示管脚在端口的序号。比如:GPIO_PinSource5        ((uint8_t)0x05)  ,即为第5个引脚

STM32 中的 GPIO_Pin_n与GPIO_Pinsource_n相关推荐

  1. STM32中GPIO的8种工作模式

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.形象点解释:推挽,就是有推有拉,任何 ...

  2. Arduino处理STM32中的多个串口通讯问题

    简 介: 对于在Arduino下开发STM32的程序,对于STM32所具有的三个硬件USART进行测测试.结果显示可以使用这些串口完成相应的数据的输入与输出.但是涉及到以下两个问题,还没有得到解决:问 ...

  3. STM32中GPIO的8种工作模式!

    一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.         推挽电路是两个参数 ...

  4. STM32中IO口的8中工作模式

    该文摘自:http://blog.csdn.net/kevinhg/article/details/17490273 一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两 ...

  5. STM32中GPIO的8种模式

    STM32中GPIO的8种模式

  6. STM32中NVIC_SystemReset()函数的作用?什么时候用?

    STM32中NVIC_SystemReset()函数的作用?什么时候用? STM32软件复位有两种方式 (1)方式一:NVIC_SystemReset()函数用来复位STM32. 注意1:从SYSRE ...

  7. STM32中的timers中断处理函数

    STM32中的timers中断处理函数 1.在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是: ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, ...

  8. 9.STM32中对SysTick_Init()函数(sysTick_Config()、TimingDelay_Decrement()自定义)和Delay_us()的理解

    STM32中对SysTick_Init()函数(sysTick_Config().TimingDelay_Decrement()自定义)和Delay_us()的理解: 实验:3个LED灯以500ms的 ...

  9. 8.STM32中对ADC1_Config()函数(ADC1_GPIO_Config()和ADC1_Mode_Config())的理解(自定义)测试ADC转换电压值输出到终端上。

    STM32中对ADC1_Config()函数(ADC1_GPIO_Config()和ADC1_Mode_Config())的理解:

最新文章

  1. [Google API](1)简介
  2. “AI让老百姓最多跑一次”:智源科学家打造下一代政务服务智能助手
  3. python计算机体系三层结构_Python tkinter 实现简单登陆注册 基于B/S三层体系结构,实现用户身份验证...
  4. 如何使用Ubuntu打电话
  5. 性能调优:理解Set Statistics IO输出
  6. Python 读写文件和file对象(转)
  7. 简述MVC思想与PHP如何实现MVC
  8. for命令linux,linux中的for命令
  9. 在window10 WSL 中编译 OpenJDK13
  10. 中国教育电脑市场趋势报告、技术动态创新及市场预测
  11. java.lang.IllegalArgumentException: parameter must be a descendant of this view
  12. go hash 密码:加密、校验
  13. ant压缩html,ant+yuicompressor压缩js/css
  14. 项目管理软件-禅道-内网部署
  15. 微信小程序开发工具下载及AppID查找
  16. python转换为exe程序
  17. 掌握哪些知识,才能被称得上一名合格的前端开发工程师?
  18. java实现变声器--变声萝莉
  19. ucore操作系统lab2实验报告
  20. 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计

热门文章

  1. 角色权限分配与路由配置
  2. MVC用AuthorizeAttribute登录验证
  3. win7信息服务器iis管理器,win7系统打开Internet信息服务(IIS)管理器的操作方法
  4. 概率论与数理统计 第一章 概率论的基本概念 要点复习笔记
  5. Linux 修复openssl漏洞
  6. consolas 字体_使用Consolas作为Windows控制台字体
  7. 毕业设计 基于RSSI的室内wifi定位系统
  8. 两周带你学会计算机操作系统——第一天:操作系统的前世今生
  9. python调用ip摄像头为什么打不开_怎么用python的opencv库打开ip摄像头
  10. 机器学习之必备知识篇