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