PA_CR1 = 0xFF; PA_CR2 = 0x00; 当然,当定义单独一个引脚时,分别定义为 PA_CR1_C10 = 1; //PA0 PA_CR2_C20 = 0; 3、输出数据寄存器ODR 当对应IO 口定义为输出时,如何输出一个让程序控制的数值呢?这就要用到输出数据寄存器。具体实现的是当向对应的输出数据寄存器写入数据时,这个数值就会在对应的引...
PD_ODR ^= (1 << 5); //通过异或取反控制LED1 等效于PD_ODR = PD_ODR ^(1 << 5) ^是异或运算,(1<<5)其实就是0x20,上面的意思是当PA4 == 0 时,PortD_ODR的第5位取反,其余位状态不变,即为1左移5位,二进制即为 0010 0000 image.png 相当于,每次按下KEY1,当PA4 == 0的之后,函数几对...
PD_ODR ^= (1 << 5); //通过异或取反控制LED1 等效于PD_ODR = PD_ODR ^(1 << 5) ^是异或运算,(1<<5)其实就是0x20,上面的意思是当PA4 == 0 时,PortD_ODR的第5位取反,其余位状态不变,即为1左移5位,二进制即为 0010 0000 image.png 相当于,每次按下KEY1,当PA4 == 0的之后,函数几对...