STM32F103的GPIO寄存器配置

2019-10-16 00:43发布

自己画了一个STM32F103RC的最小系统,可以烧录程序。可是我用mini板的例程,改了一下引脚,程序却无法运行。


//LED端口定义
#define LED0 PAout(12)        // PA12

#define LED1 PDout(2)        // PD2       

void LED_Init(void);        //初始化                                                     
#endif


//LED初始化函数
void LED_Init(void)
{
        RCC->APB2ENR|=1<<2;    //使能PORTA时钟                    
//        RCC->APB2ENR|=1<<4;    //使能PORTC时钟                    
        GPIOA->CRH&=0XFFF0FFFF;
        GPIOA->CRH|=0X00030000;//PA12 推挽输出            
    GPIOA->ODR|=1<<12;      //PA12 输出高
}


//主程序
void Delay(__IO uint32_t nCount)
{
   for(; nCount != 0; nCount--);
}

int main(void)
{                       
        Stm32_Clock_Init(9); //系统时钟设置
        delay_init(72);             //延时初始化
//        uart_init(72,9600);  //串口初始化
        LED_Init();                           //初始化与LED连接的硬件接口
//        TIM3_Int_Init(8000,7199);//10Khz的计数频率,计数到5000为500ms  
           while(1)
        {
                LED0=!LED0;
                Delay(0xAFFFF);                  
        }
}


各位大神,还要配置哪些GPIO寄存器呢?



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
梦回默槐
1楼-- · 2019-10-16 05:20
 精彩回答 2  元偷偷看……
w18702621046
2楼-- · 2019-10-16 06:05
GPIO口寄存器的端口有没有默认的值比如1或0.。。。。。

一周热门 更多>