当前位置:网站首页>GPIO初识
GPIO初识
2022-06-23 08:58:00 【七月流星.】
1,GPIO的七个寄存器:
两个32位配置寄存器:GPIOx_CRL,GPIOx_CRH (x=A,B,C,D,E)
两个32位数据寄存器:GPIOx_IDR,GPIOx_ODR
一个16位置位/复位寄存器:GPIOx_BSRR
一个16位复位寄存器:GPIOx_BRR
一个32位锁定寄存器:GPIOx_LCKR
2,GOIO操作:
输出驱动电路:
内部(写操作)-->位设置/复位寄存器-->输出数据寄存器-->输出控制--
输入驱动电路:
模拟输入时,上拉和下拉开关都断开,浮空输入
通用(GPIO)和复用(AFIO)功能
输入:输入浮空,输入上拉,输入下拉,模拟输入
输出:开漏输出,推挽输出,推挽式复用输出,开漏复用
3,GPIO端口位配置
CRL控制寄存器,两位控制一个引脚,CRL控制低八位,CRH控制高八位
IDR输入数据寄存器,只使用低16个位的数据,每一位控制一个引脚
ODR输出数据寄存器功能同上,高16位功能保留。
GPIO寄存器操作:
1.引脚输出高/低电平
GPIOA->CRL = 0x33;
GPIOA->ODR = 0x0000; //0
GPIOA->ODR = 0x3; //1
2.GPIOA_Pin_0的状态随GPIOA_Pin_8的状态变化
1.GPIOA的0脚作为输出,50MHZ;GPIOA的8脚作为输入
2.GPIOA_Pin_0 == GPIOA_Pin_8
GPIOA->CRL = 0x03; //0脚推挽式输出,50MHZ
GPIOA->CRH = 0x04; //8脚浮空输入
while(1)
{
if((GPIOA->IDR&0x0100) == 0x0100)
GPIOA->ODR = 0x01;
else
GPIOA->ODR = 0x00;
}
边栏推荐
- Mysql 数据库入门总结
- 528. Random Pick with Weight
- [QNX Hypervisor 2.2用户手册]5.6.1 Guest关机时静默设备
- Use newbeecoder UI implements data paging
- Lighthouse cloud desktop experience
- 670. Maximum Swap
- Best time to buy and sell stock
- Basic process of code scanning login
- When easynvr service is started, video cannot be played due to anti-virus software interception. How to deal with it?
- Le rapport d'analyse de l'industrie chinoise des bases de données a été publié en juin. Le vent intelligent se lève, les colonnes se régénèrent
猜你喜欢

Typora设置图片上传服务

Click Add drop-down box

Quartz Crystal Drive Level Calculation

Custom tags - JSP tag enhancements

JS mask important data of ID card and mobile phone number with * *

986. Interval List Intersections

力扣之滑动窗口《循序渐进》(209.长度最小的子数组、904. 水果成篮)

6月《中國數據庫行業分析報告》發布!智能風起,列存更生

Custom tag - JSP tag Foundation

点击添加下拉框
随机推荐
6月《中国数据库行业分析报告》发布!智能风起,列存更生
Open source stealing malware mercurial found in the field for "educational purposes"
Arthas vmtool命令小结
"Coach, I want to play basketball" -- AI Learning Series booklet for students who are making systems
65. Valid Number
Geoserver添加mongoDB数据源
Summary of Arthas vmtool command
Node request module cookie usage
【云原生 | Kubernetes篇】Kubernetes原理与安装(二)
670. Maximum Swap
Detailed explanation of srl16e in xilinxffpga
测试-- 自动化测试selenium(关于API)
一个采用直接映射方式的32KB缓存......存储器课后习题
自定义标签——jsp标签增强
H-index of leetcode topic analysis
How to sort a dictionary by value or key?
Subsets of leetcode topic resolution
How can I handle the "unable to load" exception when easyplayer plays webrtcs?
MySQL故障案例 | mysqldump: Couldn’t execute ‘SELECT COLUMN_NAME
Only 187 bytes of desktop dream code