初级会员

- 积分
- 117
- 金钱
- 117
- 注册时间
- 2012-11-6
- 在线时间
- 7 小时
|
想增加两个LED测试却出现了问题,求指点是哪里写的有问题呢?
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口
while(1)
{
PAout(15)=1;
PAout(14)=1;
PCout(13)=0;
LED0=0;
LED1=1;
delay_ms(300);
LED0=1;
LED1=0;
PAout(15)=0;//这行添上则正常PAout(15)、PAout(14)高地位交替,注释掉后PAout(15)、PAout(14)一直保持高位无变化
PAout(14)=0;
PCout(13)=1;
delay_ms(300);
}
}
void LED_Init(void)
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟
RCC->APB2ENR|=1<<5; //使能PORTD时钟
RCC->APB2ENR|=1<<4; //使能PORTC时钟
GPIOC->CRH&=0XFF0FFFFF;
GPIOC->CRH|=0X00300000;//PC13 推挽输出
GPIOC->ODR|=1<<13; //PC13 输出高
//GPIOA->CRH&=0XFFFFFFF0;
//GPIOA->CRH|=0X00000003;//PA8 推挽输出
GPIOA->CRH&=0X00FFFFF0;
GPIOA->CRH|=0X33000003;//PA8 推挽输出
GPIOA->ODR|=1<<15;
GPIOA->ODR|=1<<14;
GPIOA->ODR|=1<<8; //PA8 输出高
GPIOD->CRL&=0XFFFFF0FF;
GPIOD->CRL|=0X00000300;//PD.2推挽输出
GPIOD->ODR|=1<<2; //PD.2输出高
}
|
|