#include "sys.h"
#include "delay.h"
#include "usart.h"
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
HAL_Init();
Stm32_Clock_Init(360,25,2,8);
delay_init(180);
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_InitStructure.Mode=GPIO_MODE_OUTPUT_PP;
GPIO_InitStructure.Pin=GPIO_PIN_0 | GPIO_PIN_1;
GPIO_InitStructure.Pull=GPIO_PULLUP;
GPIO_InitStructure.Speed= GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(GPIOB,&GPIO_InitStructure );
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
while(1)
{
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET); //LED0¶Ôó|òy½Å
B1à-μí£¬áᣬμèí¬óúLED0(0)
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET); //LED1¶Ôó|òy½Å
B0à-¸ß£¬Ãe£¬μèí¬óúLED1(1)
delay_us(500000); //Ñóê±500ms
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET); //LED0¶Ôó|òy½Å
B1à-¸ß£¬Ãe£¬μèí¬óúLED0(1)
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET); //LED1¶Ôó|òy½Å
B0à-μí£¬áᣬμèí¬óúLED1(0)
delay_us(500000); //Ñóê±500ms
}
}
以上是主函数代码,代码是根据跑马灯教程写的,但实验结果显示代码执行到延时那就卡住了,这是为什么?
一周热门 更多>