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. 高级数据结构 线段树
  2. hadoop常用命令之hdfs
  3. vhd 镜像 备份Linux,差分VHD 系统秒备份、秒还原教程 完胜GHOST
  4. Shiro+SpringBoot 时,anon配置的匿名路径被拦截,自定义配置类走过的坑
  5. Linux笔记-centos7替换yum及编译安装mydumper
  6. 图形用户界面和交互输入方法---图形用户界面的设计
  7. Python学习(三十七)—— 模板语言之自定义filter和中间件
  8. solaris查看服务器信息,Solaris下如何显示服务器虚拟内存统计信息
  9. pytorch提取softmax前的特征并保存为txt文件
  10. 微信小程序中-[渲染层网络层错误] pages/card/card.wxss 中的本地资源图片无法通过 WXSS 获取-解决办法
  11. 100以内奇数的平方和
  12. studio3t破解
  13. 基于opencv实现桌面图标识别
  14. Sonya and Exhibition 【模拟】
  15. MATLAB 输入输出文件
  16. Docker基础篇 - (六)Docker 网络Spring Boot微服务打包Docker镜像
  17. 简单描述微信支付pay
  18. 安卓开发那些事(三)之淘宝联盟接入
  19. 【中国寒龙出品】VB程序设计视频教程讲座第二十七课,欢迎各位订阅感谢朋友们的支持...
  20. 最新爱K支付系统源码+带搭建视频教程

热门文章

  1. 京东小程序 Taro 开发对比原生开发测评
  2. plc系统和工控机的区别
  3. Flowers Recognition(花卉识别数据集)
  4. Fabric 1.0源代码分析(7)configtx(配置交易) #configtxgen(生成通道配置)
  5. linux打开mdb的命令,linux 读取access工具
  6. 文献分析-基于AI的文献分析工具
  7. AWS EC2实例管理
  8. AWS EC2常见问题
  9. 德国监管机构将对ICO进行严格审查
  10. 机器视觉及其应用发展