代码:
#define LED0 (1<<8) //led0 PA8
#define LED1 (1<<2) //led1 PD2
#define LED0_SET(x) GPIOA->ODR=(GPIOA->ODR&~LED0)|(x?LED0:0)
#define LED1_SET(x) GPIOD->ODR=(GPIOD->ODR&~LED1)|(x?LED1:0)
。。。。。。。。。。。。。。。。。。。。。。
void delay(int z)
{
int i,j;
for(i=0;i
for(j=0;j<1000;j++);
}
void LED_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB2ENR|=1<<5; //使能PORTD时钟
GPIOA->CRH&=0XFFFFFFF0;
GPIOA->CRH|=0x00000003; //PA8推挽输出
GPIOA->ODR|=1<<8; //PA8输出高
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300; //PD.2推挽输出
GPIOD->ODR|=1<<2; //PD.2输出高
}
int main(void)
{
STM32_Clock_Init(6); //72MHz
delay(1000);
LED_Init();
while(1)
{
LED0_SET(1);
LED1_SET(0);
delay(1000);
LED0_SET(0);
LED1_SET(1);
delay(1000);
}
}
|