38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
|
#ifndef __BEEP_H
|
|||
|
#define __BEEP_H
|
|||
|
|
|||
|
|
|||
|
#include "stm32h7xx.h"
|
|||
|
|
|||
|
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӵ<EFBFBD>GPIO<49>˿<EFBFBD>, <20>û<EFBFBD>ֻ<EFBFBD><D6BB>Ҫ<EFBFBD><EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4>뼴<EFBFBD>ɸı<C9B8><C4B1><EFBFBD><EFBFBD>Ƶķ<C6B5><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define BEEP_GPIO_PORT GPIOI /* GPIO<49>˿<EFBFBD> */
|
|||
|
#define BEEP_GPIO_CLK_ENABLE() __HAL_RCC_GPIOI_CLK_ENABLE() /* GPIO<49>˿<EFBFBD>ʱ<EFBFBD><CAB1> */
|
|||
|
#define BEEP_GPIO_PIN GPIO_PIN_8 /* <20><><EFBFBD>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>GPIO */
|
|||
|
|
|||
|
/* <20>ߵ<EFBFBD>ƽʱ<C6BD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */
|
|||
|
#define ON 1
|
|||
|
#define OFF 0
|
|||
|
|
|||
|
/* <20><><EFBFBD>κ꣬<CEBA><EAA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ʹ<EFBFBD><CAB9> */
|
|||
|
#define BEEP(a) HAL_GPIO_WritePin(BEEP_GPIO_PORT,BEEP_GPIO_PIN,a)
|
|||
|
|
|||
|
/* ֱ<>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>ķ<EFBFBD><C4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO */
|
|||
|
#define digitalHi(p,i) {p->BSRR = i;} //<2F><><EFBFBD><EFBFBD>Ϊ<EFBFBD>ߵ<EFBFBD>ƽ
|
|||
|
#define digitalLo(p,i) {p->BSRR =i<<16;} //<2F><><EFBFBD><EFBFBD><EFBFBD>͵<EFBFBD>ƽ
|
|||
|
#define digitalToggle(p,i) {p->ODR ^=i;} //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת״̬
|
|||
|
|
|||
|
|
|||
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO<49>ĺ<EFBFBD> */
|
|||
|
#define BEEP_TOGGLE digitalToggle(BEEP_GPIO_PORT,BEEP_GPIO_PIN)
|
|||
|
#define BEEP_ON digitalHi(BEEP_GPIO_PORT,BEEP_GPIO_PIN)
|
|||
|
#define BEEP_OFF digitalLo(BEEP_GPIO_PORT,BEEP_GPIO_PIN)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
void BEEP_GPIO_Config(void);
|
|||
|
|
|||
|
#endif /* __BEEP_H */
|