void KEY_Init(void)
{
RCC->APB2ENR|=1<<0; //使能辅助时钟
RCC->APB2ENR|=1<<2; //使能PORTA时钟
//RCC->APB2ENR|=1<<3; //使能PORTB时钟
RCC->APB2ENR|=1<<4; //使能PORTC时钟
//RCC->APB2ENR|=1<<5; //使能PORTD时钟
GPIOA->CRL&=0XFFFFFFF0; //PA0设置成输入
GPIOA->CRL|=0X00000008;
GPIOC->CRH&=0XFF0FFFFF; //PC13设置成输入
GPIOC->CRH|=0X00400000;
//GPIOA->ODR|=1<<13; //PA13上拉,PA0默认下拉
}
#define KEY2 PAin(0) //PA0 WK_UP
#define KEY0 PCin(13) //Pc13
void LED_Init(void);//初始化
//Mini STM32开发板范例代码1
//跑马灯实验
//正点原子@ALIENTEK
//2010.5.27
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)
{
while(KEY0);
LED1=1; LED2=1; LED3=1; LED4=1;
delay_ms(300);
while(!KEY0);
LED1=0; LED2=0; LED3=0; LED4=0;
delay_ms(300);
}
}
|