新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2017-8-8
- 在线时间
- 10 小时
|
楼主 |
发表于 2017-8-28 20:27:27
|
显示全部楼层
这是我的错误代码
//led.h头文件
#ifndef __LED_H
#define __LED_H
#include "sys.h"
#define F4 PFin (4)
#define F5 PFin (5)
#define F6 PFin (6)
#define F0 PFout (0)
#define F1 PFout (1)
#define F2 PFout (2)
#define beep PFout (8)
#define LED0 PFout (9)
#define LED1 PFout (10)
void LED_Init(void);
#endif
//led.c源文件
#include "led.h"
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_Initstructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
GPIO_Initstructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_0|GPIO_Pin_1;
GPIO_Initstructure.GPIO_Mode =GPIO_Mode_OUT;
GPIO_Initstructure.GPIO_OType = GPIO_OType_PP;
GPIO_Initstructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_Initstructure);
GPIO_Initstructure.GPIO_Pin = GPIO_Pin_9;
GPIO_Initstructure.GPIO_Mode =GPIO_Mode_OUT;
GPIO_Initstructure.GPIO_OType = GPIO_OType_PP;
GPIO_Initstructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_Initstructure);
LED0 = 1;
GPIO_Initstructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_4|GPIO_Pin_5;
GPIO_Initstructure.GPIO_Mode =GPIO_Mode_IN;
GPIO_Initstructure.GPIO_OType = GPIO_OType_PP;
GPIO_Initstructure.GPIO_PuPd = GPIO_PuPd_DOWN;
GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_Initstructure);
GPIO_Initstructure.GPIO_Pin = GPIO_Pin_10;
GPIO_Initstructure.GPIO_Mode =GPIO_Mode_OUT;
GPIO_Initstructure.GPIO_OType = GPIO_OType_PP;
GPIO_Initstructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Initstructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOF,&GPIO_Initstructure);
LED1 = 1;
//main.c文件
#include "led.h"
#include "delay.h"
#include "usart.h"
#include "beep.h"
int main(void)
{
uint8_t tmp=0;
delay_init(168);
LED_Init();
BEEP_Init();
while(1)
{
GPIO_SetBits(GPIOF,GPIO_Pin_2);
GPIO_SetBits(GPIOF,GPIO_Pin_0);
GPIO_SetBits(GPIOF,GPIO_Pin_1);
if(F6==0)
{
beep=1;
}
if(F4==0)
{
LED0 = 0;
}
if(F5==0)
{
LED1 = 0;
}
GPIO_SetBits(GPIOF,GPIO_Pin_0);
GPIO_ResetBits(GPIOF,GPIO_Pin_1);
GPIO_ResetBits(GPIOF,GPIO_Pin_2);
if(F6==1)
{
LED0 = 0;
beep = 1;
}
if(F5==1)
{
LED0 = 0;
LED1 = 0;
}
GPIO_ResetBits(GPIOF,GPIO_Pin_0);
GPIO_SetBits(GPIOF,GPIO_Pin_1);
GPIO_ResetBits(GPIOF,GPIO_Pin_2);
if(F6==1)
{
LED1 = 0;
beep = 1;
}
}
}
|
|