135 lines
4.8 KiB
C
135 lines
4.8 KiB
C
|
#include "../../init/inc/gpio.h"
|
|||
|
|
|||
|
/*
|
|||
|
* LED<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void LED_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOC, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD>LED<45><44><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOC, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOC
|
|||
|
|
|||
|
GPIO_SetBits(GPIOC,GPIO_Pin_13); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* WDI<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void WDI_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD>LED<45><44><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOB, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOC
|
|||
|
|
|||
|
GPIO_SetBits(GPIOB,GPIO_Pin_9); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* <EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void CC_PWR_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_15; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOA, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOC
|
|||
|
|
|||
|
GPIO_SetBits(GPIOA, GPIO_Pin_8|GPIO_Pin_15); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* <EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void PWR_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOB, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOC
|
|||
|
|
|||
|
GPIO_SetBits(GPIOB, GPIO_Pin_11); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void beep_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOB, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOC
|
|||
|
|
|||
|
GPIO_SetBits(GPIOB, GPIO_Pin_2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* <EFBFBD><EFBFBD>Դ״̬<EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void pow_sta_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOB, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOC
|
|||
|
|
|||
|
GPIO_SetBits(GPIOB, GPIO_Pin_3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* <EFBFBD><EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>ʼ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
static void CHG_DCHG_CON_Init(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_InitStructure; //<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>GPIO_InitTypeDef<65><66><EFBFBD>͵Ľṹ<C4BD><E1B9B9>
|
|||
|
|
|||
|
RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOB, ENABLE); //ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><D3BB><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
|||
|
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_6; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //<2F><><EFBFBD><EFBFBD>GPIOģʽΪ<CABD><CEAA><EFBFBD><EFBFBD>
|
|||
|
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //<2F><><EFBFBD><EFBFBD>GPIO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶ<EFBFBD>
|
|||
|
GPIO_Init(GPIOB, &GPIO_InitStructure); //<2F><><EFBFBD>ÿ⺯<C3BF><E2BAAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>GPIOB
|
|||
|
|
|||
|
GPIO_ResetBits(GPIOB, GPIO_Pin_7|GPIO_Pin_6); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ƽ<EFBFBD><C6BD>Ĭ<EFBFBD>Ϲس<CFB9><D8B3>ŵ<EFBFBD>
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
* <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GPIO
|
|||
|
*/
|
|||
|
void all_gpio_Init(void)
|
|||
|
{
|
|||
|
LED_Init();
|
|||
|
WDI_Init();
|
|||
|
CC_PWR_Init();
|
|||
|
PWR_Init();
|
|||
|
beep_Init();
|
|||
|
pow_sta_Init();
|
|||
|
CHG_DCHG_CON_Init();
|
|||
|
}
|