2019-10-16 03:09发布
曹世鹏 发表于 2016-10-31 10:22 前面的我明白是什么意思。但是后面的GPIOC->CRL|=8
曹世鹏 发表于 2016-11-1 16:42 嗯嗯,非常感谢你的帮助。这个问题昨天问了下原子哥,解决了。再次感谢。
最多设置5个标签!
上面的8代表的是1000。表示浮空输入模式。
上面的3代表的是0011。表示推挽输出模式。
但是就是左移0不知道是啥意思。哪位师傅能帮我解答下呢。谢谢。
例如我把PC5设置成DS18B20的IO口
#define DS18B20_IO_IN() {GPIOC->CRL&=0XFF0FFFFF;GPIOC->CRL|=8<<0;}
#define DS18B20_IO_OUT() {GPIOC->CRL&=0XFF0FFFFF;GPIOC->CRL|=3<<0;}
上面这两个是我自己改动的。前面一部分肯定是没有什么问题。但是左移0肯定是不对的。对于左移几,是怎么计算的呢。求解答。
设置第几个引脚就左移几;
前面部分GPIOC->CRL&=0XFF0FFFFF; 说明设置的是GPIO_Pin_5;
后面部分GPIOC->CRL|=8<<20; 应该左移pin_5*4=20位
嗷嗷 没事儿
一周热门 更多>