在弄一个两位数码管动态显示程序,共两路,其中端口配置如下:
RCC->APB2ENR|=1<<3; //使能PORTB时钟
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB2ENR|=1<<4; //使能PORTC时钟
//LED PB.15
//LED SHU MA GUAN
GPIOA->CRL&=0X000FFFF0;
GPIOA->CRL|=0X33300003;
GPIOA->ODR|=7<<5;
// GPIOA->ODR|=1<<6;
// GPIOA->ODR|=1<<7;
GPIOA->CRH&=0XFFF00FF0;
GPIOA->CRH|=0X00033003;
GPIOA->ODR|=1<<8;
GPIOA->ODR|=3<<11;
// GPIOA->ODR|=1<<12;
GPIOB->CRL&=0X000FFF00;
GPIOB->CRL|=0X33300033;
GPIOB->ODR|=3<<0;
// GPIOB->ODR|=1<<1;
GPIOB->ODR|=7<<5;
// GPIOB->ODR|=1<<6;
// GPIOB->ODR|=1<<7;
GPIOB->CRH&=0X00000000;
GPIOB->CRH|=0X33333333;
GPIOB->ODR|=0xff<<8;
其中一组数码管全部由PB口的PB5-PB12控制各段。另外一组为PA口的一部分和PB口的一部分组合成的,我的问题是,如何同时操作其中一组数码管,使其显示数值,同时不影响与本数码管无关的端口。
例如,要想显示0,改怎样写呢,是GPIOB->ODR=0xa360这样,还是GPIOB->BSRR=0xff这样,或者是其他方式呢,求大神指教下,初学软件;
|