STM32F103系列,每个端口的IO最多为16,因此设置分为高8位IO与低8位IO,高8位IO与低8位IO 各有32位寄存器。
高8位IO需要操作(GPIOx_CRH)寄存器,低8位IO则操作(GPIOx_CRL)

1.低8位IO寄存器


每个IO口由该寄存器控制表的4个位进行控制,
其中CNY寄存器两位,MODE寄存器两位。
IO序号由ANY0CNY7,MODE0MODE7,对应的是Px0~Px7的io口。
例如:设置PB6 IO口为输入模式

//自行理解C语言的位带操作
//先清空B6io寄存器内容
GPIOB->CRL&= 0XF0FFFFFF;
//由于设置为输入模式,若选择上拉/下拉输入模式
//ANY控制位的值为10,MODE控制位的值为00,由于是B6IO,因此需要左移24位。
GPIOB->CRL|= 8<<24;

例如:设置PB6 IO口为输出模式,

//先清空B6io寄存器内容
GPIOB->CRL&= 0XF0FFFFFF;
//由于设置为推挽输出模式,输出频率为50Mhz
//ANY控制位的值为00,MODE控制位的值为11,由于是B6IO,因此需要左移24位。
GPIOB->CRL|= 3<<24;

Stm32F102通过寄存器的方式更改IO 方向(输入输出)相关推荐

  1. STM32F103:一.(3)IO方向

    STM32F103:一.(3)IO方向 贴图: 1.例 //IO方向设置 #define DHT11_IO_IN() {GPIOA->CRL&=0XFFFFF0FF;GPIOA-> ...

  2. 模拟IIC——关于模拟IIC的IO口的配置选取推挽输出还是开漏输出,以及是否需要更改IO口输入输出模式和是否需要对IO配置上拉

    在使用模拟IIC的时候,观看别人的程序的时候发现了程序之间的一些不一样的地方 ----------------------------------代码1------------------------ ...

  3. 谷歌浏览器在新页面打开_如何在Google文档中更改页面方向

    谷歌浏览器在新页面打开 Most of the time, using a portrait orientation for document pages makes sense. Occasiona ...

  4. 【嵌入式系统基础实验一】-----led流水灯及串口通信的HAL库方式和寄存器编程方式实现,输出波形检测

    文章目录 1.实验知识点简要解析 1.1串口通信协议 1.2 RS232.485电平与TTL电平的区别 1.3 USB/TTL转232"模块 2.LED流水灯的寄存器地址 和HAL库这两种方 ...

  5. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  6. 动态更改屏幕方向LANDSCAPE与PORTRAIT 转

    动态更改屏幕方向--LANDSCAPE与PORTRAIT package irdc.ex05_22; import android.app.Activity; import android.conte ...

  7. 使用WEB方式更改域用户帐户密码

    使用WEB方式更改域用户帐户密码 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&qu ...

  8. 限制车间备料方式更改

    应用 Oracle Work in   Progress 层 Level Function 函数名 Funcgtion Name CUXDPTSB 表单名 Form Name CUXDPTSB 说明 ...

  9. Win2008使用WEB方式更改工作组计算机用户帐户密码

    使用WEB方式更改工作组计算机用户帐户密码,或域用户帐户密码,在win2003下安装iis6.0通过IIS提供的IISADMPWD是可以轻松实现的,但Win2008  IIS 7上不再支持IISADM ...

最新文章

  1. 生成器模式(Builder)解析例子
  2. http协议基础(七)通用首部字段
  3. 网易博客迁移(2011-05-27)
  4. 每日一皮:程序猿的读书历程,最后一本​必备​!
  5. ubuntu中supervisor的安装和学习
  6. WINCE6.0 DM.EXE 激活驱动失败的原因之一
  7. [编织消息框架][优化系统]突破连接上限(上)
  8. java单例模式_Java 实现单例模式的 9 种方法
  9. C++ 实现一个简单内存池
  10. 2018北京ICPC B. Heshen's Account Book(模拟)
  11. python计算程序运行时间毫秒_Python获取秒级时间戳与毫秒级时间戳方法
  12. 组队学习-数据采集-八爪鱼实操&使用感想
  13. c语言-厘米换算英尺英寸
  14. 解读 2022 诺贝尔生理学或医学奖 | MedChemExpress
  15. wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏
  16. python 视频字幕合并_怎么把字幕和视频合并(教你两者合并方法)
  17. [教程] KGFMapSystem - 快速创建游戏中的迷你地图
  18. python计算选手最后得分_哪位大侠帮我做做这些题目啊要用python的哦,跪求啊 做5个就成...
  19. mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
  20. Python常用库 - 【持续整理归档】

热门文章

  1. VC6.0實踐——sketchpad
  2. totoro框架 入门
  3. 【笨嘴拙舌WINDOWS】键盘消息,鼠标消息
  4. 【硬刚大数据之面试篇】2021年从零到大数据专家面试篇之Hbase篇
  5. Codeforces-429-2-B Godsend
  6. Spring Boot(十二)集成spring-boot-starter-mail发送邮件
  7. WebSphere电子教程
  8. 有这样的语音闹钟,你还会懒床吗??
  9. python语音转换文本
  10. 字符串最大跨距(c++)