关于多个gpio的初始化问题,大神求解

2019-07-20 16:27发布

GPIO_InitStructure.GPIO_Pin = (3<<0)|(3<<4)|(7<<8)|(3<<14);//PD0,1,4,5,8,9,10,14,15 AF OUT

       
  GPIO_InitStructure.GPIO_Pin = (0X1FF<<7);//PE7~15,AF OUT
  麻烦大神解释下这两句代码的具体意思

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
lnsylyl
1楼-- · 2019-07-20 18:41
你是想问左移,右移吗?
zzz
2楼-- · 2019-07-20 19:41
就是选个引脚啊,哪有什么具体意思,你勤快点把二进制数都写出来再对一下寄存器就都知道可
涝池岸黑科技
3楼-- · 2019-07-20 20:21
lnsylyl 发表于 2017-2-13 21:49
你是想问左移,右移吗?

不是的,这行代码的意思就是初始化多个io口。但是他这个移位用的有点搞不明白,注释上是初始化这些PD0,1,4,5,8,9,10,14,15 引脚,但使用或也能达到目的,他用移位可能是种简化的写法,打就是这些值搞不明白
涝池岸黑科技
4楼-- · 2019-07-21 01:59
 精彩回答 2  元偷偷看……
为我的心
5楼-- · 2019-07-21 05:34
 精彩回答 2  元偷偷看……
zzz
6楼-- · 2019-07-21 09:58
涝池岸黑科技 发表于 2017-2-14 08:57
你的意思是吧上面那些值全化为二进制???再和他的寄存器值作比较??

没毛病

一周热门 更多>