自己画了一个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寄存器呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>