热心网友
回答时间:2024-04-30 23:37
这是个宏定义,从代码字面的意思是把 GPF0_in 代换成 ~(3<<(0*2))之所以这样代换,是有其原因的:
ARM GPIO引脚里面有好几组,这里把GPF组的0号引脚配置成输入(in)模式,而~(3<<(0*2))的意思是除了最低两位〔1,0〕是00外,其他位都是设置成1。(如果不能明白这些操作的话,认真看看C语言里面的位操作符相关章节)要理解这里之所以这样设置,你可以查阅这款芯片的datasheet。
希望可以帮助到您!
收起
热心网友
回答时间:2024-04-30 23:37
就是碰到GPF0_in的地方用~(3<<(0*2))替换。
收起
热心网友
回答时间:2024-04-30 23:38
这是个
宏定义
,从代码字面的意思是把
GPF0_in
代换成
~(3<<(0*2))之所以这样代换,是有其原因的:
ARM
GPIO引脚里面有好几组,这里把GPF组的0号引脚配置成输入(in)模式,而~(3<<(0*2))的意思是除了最低两位〔1,0〕是00外,其他位都是设置成1。(如果不能明白这些操作的话,认真看看C语言里面的
位操作
符相关章节)要理解这里之所以这样设置,你可以查阅这款芯片的datasheet。
希望可以帮助到您!
收起
热心网友
回答时间:2024-04-30 23:38
就是碰到GPF0_in的地方用~(3<<(0*2))替换。
再看看别人怎么说的。
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。
收起