115 lines
2.4 KiB
C
115 lines
2.4 KiB
C
|
#include "stm32f4xx.h"
|
|||
|
#include "tba.h"
|
|||
|
/**
|
|||
|
<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> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void Tba_Photoresistance_Config(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_TypeDefStructure;
|
|||
|
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG,ENABLE);//AHB1<42><31><EFBFBD><EFBFBD>ʱ<EFBFBD>ӿ<EFBFBD><D3BF>Ƽ<EFBFBD><C6BC><EFBFBD>
|
|||
|
|
|||
|
GPIO_TypeDefStructure.GPIO_Pin = GPIO_Pin_8;
|
|||
|
GPIO_TypeDefStructure.GPIO_Mode = GPIO_Mode_IN; // <20><><EFBFBD><EFBFBD>ģʽ
|
|||
|
GPIO_TypeDefStructure.GPIO_PuPd = GPIO_PuPd_UP; // <20><><EFBFBD><EFBFBD>ģʽ
|
|||
|
GPIO_Init(GPIOA,&GPIO_TypeDefStructure);
|
|||
|
}
|
|||
|
|
|||
|
uint8_t Get_tba_phsis_value(void)
|
|||
|
{
|
|||
|
return GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_8);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
<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><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void Tba_Beep_Config(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_TypeDefStructure;
|
|||
|
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);
|
|||
|
|
|||
|
GPIO_TypeDefStructure.GPIO_Pin = GPIO_Pin_13;
|
|||
|
GPIO_TypeDefStructure.GPIO_Mode = GPIO_Mode_OUT; // <20><><EFBFBD><EFBFBD>
|
|||
|
GPIO_TypeDefStructure.GPIO_PuPd = GPIO_PuPd_UP; // <20><><EFBFBD><EFBFBD>
|
|||
|
GPIO_Init(GPIOC,&GPIO_TypeDefStructure);
|
|||
|
GPIO_SetBits(GPIOC,GPIO_Pin_13);
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
<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><EFBFBD><EFBFBD>swch SET <EFBFBD><EFBFBD><EFBFBD><EFBFBD> RESET <EFBFBD>ر<EFBFBD>
|
|||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void Set_tba_Beep(uint8_t swch)
|
|||
|
{
|
|||
|
if(swch == SET)
|
|||
|
{
|
|||
|
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
|
|||
|
}
|
|||
|
else if(swch == RESET)
|
|||
|
{
|
|||
|
GPIO_SetBits(GPIOC,GPIO_Pin_13);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
<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>
|
|||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void Tba_WheelLED_Config(void)
|
|||
|
{
|
|||
|
GPIO_InitTypeDef GPIO_TypeDefStructure;
|
|||
|
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH,ENABLE);
|
|||
|
|
|||
|
// LED_L -- PH10 LED_R --PH11
|
|||
|
GPIO_TypeDefStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;
|
|||
|
GPIO_TypeDefStructure.GPIO_Mode = GPIO_Mode_OUT; // <20><><EFBFBD><EFBFBD>
|
|||
|
GPIO_TypeDefStructure.GPIO_PuPd = GPIO_PuPd_UP; // <20><><EFBFBD><EFBFBD>
|
|||
|
GPIO_Init(GPIOH,&GPIO_TypeDefStructure);
|
|||
|
GPIO_SetBits(GPIOH,GPIO_Pin_10|GPIO_Pin_11);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
/**
|
|||
|
<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>LorR L_LED--<EFBFBD><EFBFBD><EFBFBD><EFBFBD> R_LED--<EFBFBD>Ҳ<EFBFBD>
|
|||
|
swch SET -- <EFBFBD><EFBFBD> RESET--<EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD> ֵ: <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void Set_tba_WheelLED(uint8_t LorR,uint8_t swch)
|
|||
|
{
|
|||
|
switch(LorR)
|
|||
|
{
|
|||
|
case L_LED:
|
|||
|
if(swch)
|
|||
|
GPIO_ResetBits(GPIOH,GPIO_Pin_10);
|
|||
|
else
|
|||
|
GPIO_SetBits(GPIOH,GPIO_Pin_10);
|
|||
|
break;
|
|||
|
case R_LED:
|
|||
|
if(swch)
|
|||
|
GPIO_ResetBits(GPIOH,GPIO_Pin_11);
|
|||
|
else
|
|||
|
GPIO_SetBits(GPIOH,GPIO_Pin_11);
|
|||
|
break;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/**
|
|||
|
<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> <EFBFBD><EFBFBD> ֵ: <EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
void Tba_Init(void)
|
|||
|
{
|
|||
|
Tba_Photoresistance_Config(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Tba_Beep_Config(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
Tba_WheelLED_Config(); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
}
|
|||
|
|