当前位置:网站首页>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;
}
边栏推荐
- 528. Random Pick with Weight
- JSP入门总结
- Which is better, semrush or ahrefs? Which is more suitable for GoogleSEO keyword analysis
- XSS via host header
- Leetcode topic analysis set matrix zeroes
- Custom tag - JSP tag Foundation
- 点击添加下拉框
- Node request module cookie usage
- 3. caller service call - dapr
- Quartz Crystal Drive Level Calculation
猜你喜欢

Quartz Crystal Drive Level Calculation

一个采用直接映射方式的32KB缓存......存储器课后习题

Which is better, semrush or ahrefs? Which is more suitable for GoogleSEO keyword analysis
![[learning resources] understand and love mathematics](/img/a3/e1b0915c48c85d17c48a4bee523424.png)
[learning resources] understand and love mathematics

点击添加下拉框

6月《中国数据库行业分析报告》发布!智能风起,列存更生

GeoServer adding mongodb data source

Simple student management

Testing -- automated testing selenium (about API)

636. Exclusive Time of Functions
随机推荐
Subsets II of leetcode topic analysis
[event registration] sofastack × CSDN jointly held the open source series meetup, which was launched on June 24
New engine, new capability, new experience, Tencent host security flagship release
Batch generation of code128- C barcode
Combination sum of leetcode topic analysis
Balls and cows of leetcode topic analysis
Longest substring without repeated characters (C language)
@Response
Android kotlin coroutines KTX extension
528. Random Pick with Weight
Map (set) operation in go language
438. Find All Anagrams in a String
H-index of leetcode topic analysis
Click Add drop-down box
Cookie和Session入门
[operating steps] how to set the easynvr hardware device to be powered on without automatic startup?
瞄准海外宠物市场,「Grasphand 」做了一款独立于手机的智能追踪产品 | 早期项目
Tencent cloud arm server evaluation practice
Basic process of code scanning login
2022.6.22-----leetcode. five hundred and thirteen