115 lines
2.4 KiB
C
Raw Permalink Normal View History

2025-04-18 16:22:24 +08:00
#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>
}