一直有个疑问:
1.在51中,玩led的时候,喜欢这么写 P1=0xaa; 这8个端口都用上了,不知道stm32能这样吗,例如PA=0xaaaa;
2.stm32用到很多IO时,设置上拉模式的时候,是一个一个的设置吗 (红色字体部分)?
例如
#define led1 PAout(4)
#define led2 PAout(5)
#define led3 PAout(6)
#define led4 PAout(7)
#define led5 PBout(0)
#define led6 PBout(1)
#define led7 PBout(2)
#define led8 PBout(3)
void led_init(void)
{ //stm32在配置外设时,无论任何时候都要先使能该功能的时钟
RCC->APB2ENR|=1<<2; //使能PORTA时钟 时钟使能寄存器 1位 15-31位保留 始终读为0
RCC->APB2ENR|=1<<3;
GPIOA->CRL&=0X0000FFFF; //清掉该位以前的设置 与 保持原先的设置
GPIOA->CRL|=0X33330000; //设置为PA的4.5.6.7为推挽输出
GPIOA->ODR|=1<<4; //设置为PA.4为上拉模式
GPIOA->ODR|=1<<5;
GPIOA->ODR|=1<<6;
GPIOA->ODR|=1<<7;
GPIOB->CRL&=0XFFFF0000;
GPIOB->CRL|=0X00003333;
GPIOB->ODR|=1<<0;
GPIOB->ODR|=1<<1;
GPIOB->ODR|=1<<2;
GPIOB->ODR|=1<<3;
}
|