// GPIOA->ODR=GPIOA->ODR&(-0X00);/// if((GPIOA->IDR&0X0400)==0X0400)// *PAO3=1;// else// *PAO3=0;上面的0X0100,0X0200,0X0400是怎样得出来的? 相关知识点: 试题来源: 解析 0x100的二进制是 001000000000x200的二进制是 010000000000x400的二进制是 10000000000看出1的位置变化了吧?...
GPIOx->ODR = PortVal;} 可以一次性给多个IO口赋值(注意:是16位的!)举例:GPIO_Write(GPIOA,0...
//GPIOA-》ODR|=0X7《《5; //PA5.6.7上拉,应该不起作用,因为此模式 10 SPI1-》CR1&=~(1《《6);//关闭SPI来配置某些位 2018-12-06 15:55:31 AIS3624DQ WHO_AM_I返回0XFF .B4 = 0; //芯片选择低 X = SPI1_Read(0X0F); Delay_ms(10); GPIOA_ODR.B4 = 1; ///芯片选择高 }}#st...
与的意思就是相乘0*0=0,0*1=0,1*0=0,1*1=1if(TIM3->SR&0X0001)的意思就是前面的位不管,因为不管是多少乘以0还是0,这句话的意思是判断TIM3->SR最低位到底是1还是0,如果是0那么这个条件里的值就是0.如果是1就是1,条件为真。建议还是从C基础学起。|是或运算 &与运算