解释下这句GPIO_InitStructure.GPIO_Pin = (3<<0)|(3<<4)|(7<<8)|(3<<14)什么意思

2019-07-20 02:27发布

GPIO_InitStructure.GPIO_Pin = (3<<0)|(3<<4)|(7<<8)|(3<<14)这个句子什么意思?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
一个人的旅行
1楼-- · 2019-07-20 22:09
GPIO_InitStructure.GPIO_Pin = (3<<0)|(3<<4)|(7<<8)|(3<<14)

GPIO_InitStructure.GPIO_Pin = (11b<<0)|(11b<<4)|(111b<<8)|(11b<<14)


GPIO_InitStructure.GPIO_Pin = (11b)|(110000b)|(11100000000b)|(1100000000000000b)

GPIO_InitStructure.GPIO_Pin =1100011100110011b
最后一句从右往左数,对应16个管脚,最低位对应GPIO_Pin_0,所以该句相当于使能GPIO_Pin_0/GPIO_Pin_1/GPIO_Pin_4/GPIO_Pin_5/GPIO_Pin_8/GPIO_Pin_9/GPIO_Pin_10/GPIO_Pin_14/GPIO_Pin_15
l6931639
2楼-- · 2019-07-20 05:34
3=11,7=111,<<是左移,|是取并集。然后自己动手算一下就知道了
薛源
3楼-- · 2019-07-20 07:44
 精彩回答 2  元偷偷看……
Leeg2016
4楼-- · 2019-07-20 08:22
 精彩回答 2  元偷偷看……
薛源
5楼-- · 2019-07-20 13:41
你去查数据手册,应该是把PD0,4,8,9,14,几个引脚的模式设为11b,就是AF模式

你去查寄存器手册,找到GPIO_InitStructure这个寄存器,然后找对应位的功能
Leeg2016
6楼-- · 2019-07-20 15:57
 精彩回答 2  元偷偷看……

一周热门 更多>