頭文件和友商S*M32的兼容性: xxxx_Msk和Pos

友商S*M32的頭文件中,對(duì)于某個(gè)位(如GPIO的CFGLR寄存器的MODE2位),

通常會(huì)提供該位的Mask定義 :GPIO_CFGLR_MODE2_Msk和位置定義:GPIO_CFGLR_MODE2_Pos。

位置定義可以將所需的二進(jìn)制位移動(dòng)到想要的位置:

GPIOA->CFGLR|=0b11???? <<????GPIO_CFGLR_MODE2_Pos


WCH的頭文件里,似乎只提供GPIO_CFGLR_MODE2,等價(jià)于友商的Mask,未提供位置定義,導(dǎo)致移植代碼出現(xiàn)一些麻煩。

為什么我發(fā)帖中空格會(huì)自動(dòng)變成問(wèn)號(hào)呢?


的確,要使用到底層寄存器定義時(shí),會(huì)有一些不兼容的情況。

我移植CAN的也遇到了。

空格 我也 試試看?

x = x << 1;


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频