Stm32F102通过寄存器的方式更改IO 方向(输入输出)
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 方向(输入输出)相关推荐
- STM32F103:一.(3)IO方向
STM32F103:一.(3)IO方向 贴图: 1.例 //IO方向设置 #define DHT11_IO_IN() {GPIOA->CRL&=0XFFFFF0FF;GPIOA-> ...
- 模拟IIC——关于模拟IIC的IO口的配置选取推挽输出还是开漏输出,以及是否需要更改IO口输入输出模式和是否需要对IO配置上拉
在使用模拟IIC的时候,观看别人的程序的时候发现了程序之间的一些不一样的地方 ----------------------------------代码1------------------------ ...
- 谷歌浏览器在新页面打开_如何在Google文档中更改页面方向
谷歌浏览器在新页面打开 Most of the time, using a portrait orientation for document pages makes sense. Occasiona ...
- 【嵌入式系统基础实验一】-----led流水灯及串口通信的HAL库方式和寄存器编程方式实现,输出波形检测
文章目录 1.实验知识点简要解析 1.1串口通信协议 1.2 RS232.485电平与TTL电平的区别 1.3 USB/TTL转232"模块 2.LED流水灯的寄存器地址 和HAL库这两种方 ...
- cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...
- 动态更改屏幕方向LANDSCAPE与PORTRAIT 转
动态更改屏幕方向--LANDSCAPE与PORTRAIT package irdc.ex05_22; import android.app.Activity; import android.conte ...
- 使用WEB方式更改域用户帐户密码
使用WEB方式更改域用户帐户密码 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&qu ...
- 限制车间备料方式更改
应用 Oracle Work in Progress 层 Level Function 函数名 Funcgtion Name CUXDPTSB 表单名 Form Name CUXDPTSB 说明 ...
- Win2008使用WEB方式更改工作组计算机用户帐户密码
使用WEB方式更改工作组计算机用户帐户密码,或域用户帐户密码,在win2003下安装iis6.0通过IIS提供的IISADMPWD是可以轻松实现的,但Win2008 IIS 7上不再支持IISADM ...
最新文章
- 生成器模式(Builder)解析例子
- http协议基础(七)通用首部字段
- 网易博客迁移(2011-05-27)
- 每日一皮:程序猿的读书历程,最后一本​必备​!
- ubuntu中supervisor的安装和学习
- WINCE6.0 DM.EXE 激活驱动失败的原因之一
- [编织消息框架][优化系统]突破连接上限(上)
- java单例模式_Java 实现单例模式的 9 种方法
- C++ 实现一个简单内存池
- 2018北京ICPC B. Heshen's Account Book(模拟)
- python计算程序运行时间毫秒_Python获取秒级时间戳与毫秒级时间戳方法
- 组队学习-数据采集-八爪鱼实操&使用感想
- c语言-厘米换算英尺英寸
- 解读 2022 诺贝尔生理学或医学奖 | MedChemExpress
- wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏
- python 视频字幕合并_怎么把字幕和视频合并(教你两者合并方法)
- [教程] KGFMapSystem - 快速创建游戏中的迷你地图
- python计算选手最后得分_哪位大侠帮我做做这些题目啊要用python的哦,跪求啊 做5个就成...
- mysql 查询分析器_mysql查询分析工具|mysql查询分析器(MySQL Query Browser)下载v1.1.20 官方版_ IT猫扑网...
- Python常用库 - 【持续整理归档】