小学生
最后登录1970-1-1
在线时间 小时
注册时间2024-1-31
|
请大佬指点为何报错
这是main函数
#include "stm32f10x.h"
#include "bsp_led.h"
void delay_us(int delay_us);
void delay_ms(int delay_ms);
void delay_us(int delay_us)
{
volatile unsigned int num;
volatile unsigned int t;
for (num = 0; num < delay_us; num++)
{
t = 11;
while (t != 0)
{
t--;
}
}
}
void delay_ms(int delay_ms)
{
volatile unsigned int num;
for (num = 0; num < delay_ms; num++)
{
delay_us(1000);
}
}
int main(void)
{
LED_CLK_SET();
while(1)
{
LED_G_GPIO_Congif();
LED_G(ON);
delay_ms(100);
LED_G(OFF);
LED_R_GPIO_Congif();
LED_R(ON);
delay_ms(100);
LED_R(OFF);
LED_B_GPIO_Congif();
LED_B(ON);
delay_ms(100);
LED_B(OFF);
}
}
这是bsp_led.c
#include "bsp_led.h"
GPIO_InitTypeDef GPIO_InitStruct;
void LED_G_GPIO_Congif(void)
{
GPIO_InitStruct.GPIO_Pin= LED_G_GPIO_PIN;
GPIO_InitStruct.GPIO_Mode= GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed= GPIO_Speed_50MHz;
GPIO_Init(LED_G_GPIO_PORT, &GPIO_InitStruct);
}
void LED_R_GPIO_Congif(void)
{
GPIO_InitStruct.GPIO_Pin= LED_R_GPIO_PIN;
GPIO_InitStruct.GPIO_Mode= GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed= GPIO_Speed_50MHz;
GPIO_Init(LED_G_GPIO_PORT, &GPIO_InitStruct);
}
void LED_B_GPIO_Congif(void)
{
GPIO_InitStruct.GPIO_Pin= LED_B_GPIO_PIN;
GPIO_InitStruct.GPIO_Mode= GPIO_Mode_Out_PP;
GPIO_InitStruct.GPIO_Speed= GPIO_Speed_50MHz;
GPIO_Init(LED_G_GPIO_PORT, &GPIO_InitStruct);
}
void LED_CLK_SET(void)
{
RCC_APB2PeriphClockCmd(LED_GPIO_CLK, ENABLE);
}
这是bsp_led.h
#ifndef __BSP_LED_H
#define __BSP_LED_H
#include "stm32f10x.h"
//LED时钟的设置
#define LED_GPIO_CLK RCC_APB2Periph_GPIOB
//绿灯的设置
#define LED_G_GPIO_PIN GPIO_Pin_0
#define LED_G_GPIO_PORT GPIOB
//红灯的设置
#define LED_R_GPIO_PIN GPIO_Pin_5
#define LED_R_GPIO_PORT GPIOB
//蓝灯的设置
#define LED_B_GPIO_PIN GPIO_Pin_1
#define LED_B_GPIO_PORT GPIOB
#define ON 1
#define OFF 0
#define LED_G(a) if(a) \
GPIO_ResetBits(LED_G_GPIO_PORT, LED_G_GPIO_PIN);\
else GPIO_SetBits(LED_G_GPIO_PORT, LED_G_GPIO_PIN);
#define LED_R(a) if(a) \
GPIO_ResetBits(LED_R_GPIO_PORT, LED_R_GPIO_PIN);\
else GPIO_SetBits(LED_R_GPIO_PORT, LED_R_GPIO_PIN);
#define LED_B(a) if(a) \
GPIO_ResetBits(LED_B_GPIO_PORT, LED_B_GPIO_PIN);\
else GPIO_SetBits(LED_B_GPIO_PORT, LED_B_GPIO_PIN);
#endif /*__BSP_LED_H*/
|
-
|