友商S*M32的头文件中,对于某个位(如GPIO的CFGLR寄存器的MODE2位),
通常会提供该位的Mask定义 :GPIO_CFGLR_MODE2_Msk和位置定义:GPIO_CFGLR_MODE2_Pos。
位置定义可以将所需的二进制位移动到想要的位置:
GPIOA->CFGLR|=0b11???? <<????GPIO_CFGLR_MODE2_Pos
WCH的头文件里,似乎只提供GPIO_CFGLR_MODE2,等价于友商的Mask,未提供位置定义,导致移植代码出现一些麻烦。
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU