GPIOD口的0-6用在译码器上输出单个脉冲循环 原理图上GPIO0空了 就用了GPIO1-6 u8 i,j;
for(i=0;i<3;i++) //译码器的片选
{
for(j=0;j<16;j++)
{
GPIOD->ODR =2*i + 16*j;
delay_us(100);
}
GPIO9-15另外单独控制 如何写不受影响
试了下GPIOD->ODR=(GPIOD->ODR & 0xFE00) | (i + 16*j); 译码器有些管脚就无输出
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
STM32应该都有BSRR这个寄存器吧,低16位置1代表将对应IO口置1,高16位置1代表将对应的IO口置0,其他IO口不变
一周热门 更多>