这是M0 240开发板7段数码管显示的,首先做IO口模式设定
函数是设置GPIO口管脚的输入输出模式,里边程序特别难懂
这个u32PinMask 代表管脚数?还是代表结构体GPIO_T里的一个寄存器(数据写保护)?
高手来帮分析一下!!!!
void GPIO_SetMode(GPIO_T *port, uint32_t u32PinMask, uint32_t u32Mode)
{
uint32_t i;
for(i = 0; i < GPIO_PIN_MAX; i++)
{
if(u32PinMask & (1 << i))
{
port->PMD = (port->PMD & ~(0x3 << (i << 1))) | (u32Mode << (i << 1)); //这个压根不知道写啥?
}
}
} |