标题: stm32入门,直接操作寄存器地址控制引脚电平。 [打印本页]

作者: Wzero    时间: 2018-5-10 01:07
标题: stm32入门,直接操作寄存器地址控制引脚电平。
   // 直接用寄存器控制灯的亮灭,对stm32入门学习,了解stm32寄存器第一步 ,用的是stm32f10x系列   

void soft_delay(unsigned int count)
{
    for( ;count!=0;count-- );
}

   // 打开 GPIOB 端口的时钟
    *( unsigned int * )0x40021018 |=  ( (1) << 4 );

    // 配置IO口为输出
    *( unsigned int * )0x40011000 |=  ( (1) << (4*2) );
   
    // 控制 ODR 寄存器
    *( unsigned int * )0x4001100C &= ~(1<<2);   
   
    while(1)
    {
        /* 亮 */   
        *( unsigned int * )0x4001100C &= ~(1<<2);
        soft_delay(0xfffff);
        
        /* 灭 */   
        *( unsigned int * )0x4001100C |= (1<<2);
        soft_delay(0xfffff);
    }




作者: wyj841224    时间: 2018-5-10 20:18
谢谢哈,我也刚才学习。我用的板子是STM32 F429
作者: whwteng    时间: 2018-5-11 00:11
谢谢,我学的是stm32F407




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1