永发信息网

stm32的GPIO端口模式的枚举结构定义的每个模式的高四位是什么意思,是用来干什么的?

答案:1  悬赏:0  手机版
解决时间 2021-11-13 13:16
stm32的GPIO端口模式的枚举结构定义的每个模式的高四位是什么意思,是用来干什么的?
最佳答案
在GPIO枚举结构中 给出的结构体
typedef enum
{ GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
}GPIOMode_TypeDef;
这里的只是一个标示,并不能代表它对寄存器是怎么设置的,你可以看下面他的库函数里怎么设置的,另外此处枚举还很好的区分输入输出,输出模式的第4位为1,可以通过此判断你的模式是输入还是输出。


if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
{
GPIOx->BRR = (((u32)0x01) << pinpos);
}
else
{

if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
{
GPIOx->BSRR = (((u32)0x01) << pinpos);
}
}
他会判断你配置的模式是什么,然后根据pinpos来设置对应的端口
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有两张百元5个6和5个7连号数有收藏价值吗?
燃气热水器16升和13升的区别是?
从宁波到成都的自驾路线?
湛江万象凯旋湾具体地址。还有应该坐几路公交
女方死亡他父母能分多少遗产
谁看过韩国涂鸦秀hero感觉怎么样?
请问从梨园到王府井百货大楼怎么走
求这个姐姐出处
摔到脚骨头要注意什么
博罗县罗阳镇工业中学地址在什么地方,想过去
新生儿的甲床能长出来吗
悟空共享出行是什么?我就知道悟空单车,悟空
《迷雾世界》蜘蛛、双头龙偷箱子技巧大全
买小高层的房子, 最高好像是11层或者是12层
人类到底有多渺小,宇宙尺寸的对比 2015
推荐资讯
什么是二总线?消防经常采用二总线制联动控制
卖房将会迎来什么前景
餐饮库存管理系统哪家好?
女生 叫冯雪 好听 还是叫 冯熙雅 好听
高速公路边50米占地补偿我的是在50米的绿化范
听说鹤煤补交公积金了,是不是真的
夜市地摊娱乐项目1到10岁儿童玩
怎么突然间感觉周边人都在用安爽利防霾口罩
朋友要出远门了我接这位朋友吃饭,这顿饭叫什
微信阅读量是如何计算的?
白癫风是什么原因引起的
wamp打开localhost指向项目
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?