STM32
直播中

黄剑屏

7年用户 258经验值
私信 关注
[问答]

请问我这样写有错吗?

RCC->APB2ENR|=1<<2;    //使能PORTA时钟      
RCC->APB2ENR|=1<<7;    //使能PORTF时钟
      
GPIOA->CRL&=0XFFFFFF0F;
GPIOA->CRL|=0X00000030;//PA1 推挽输出     
    GPIOA->ODR|=1<<1;      //PA1 输出高
            
GPIOF->CRL&=0X00FFFFFF;
GPIOF->CRL|=0X33000000;//PF.6,7推挽输出
GPIOF->ODR|=1<<6;      //PF.6输出高
GPIOF->ODR|=1<<7;      //PF.7输出高


    GPIOF->CRH&=0XFFFFF000;
GPIOF->CRH|=0X00000333;//PF.8,9,10推挽输出
GPIOF->ODR|=1<<8;      //PF.8输出高
GPIOF->ODR|=1<<9;      //PF.9输出高
GPIOF->ODR|=1<<10;     //PF.10输出高
另,这里是否可改成
GPIOF->ODR=0x0700;   //PF.8,9,10输出高

回帖(2)

赵晓敏

2019-9-26 08:25:01
确实啊,最后一句悲剧了。
举报

李秀云

2019-9-26 08:40:57
需要字节操作的时候,就字节操作.需要位操作的就位操作.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分