mirror of
https://github.com/EranMorkon/AMTS.git
synced 2023-12-28 16:48:38 +00:00
Software
This commit is contained in:
parent
4093cd295f
commit
dc99dcf6e8
41 changed files with 1775 additions and 19 deletions
42
Mieke/SW/MT/piezo.c
Normal file
42
Mieke/SW/MT/piezo.c
Normal file
|
@ -0,0 +1,42 @@
|
|||
#include "piezo.h"
|
||||
|
||||
volatile uint32_t *PiezoSTick, PiezoSTickCur, Freq;
|
||||
|
||||
void init_piezo(volatile uint32_t *SysTickCnt)
|
||||
{
|
||||
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
|
||||
|
||||
GPIO_InitTypeDef gpio;
|
||||
GPIO_StructInit(&gpio);
|
||||
|
||||
gpio.GPIO_Mode = GPIO_Mode_Out_PP;
|
||||
gpio.GPIO_Pin = GPIO_Pin_0;
|
||||
GPIO_Init(GPIOB, &gpio);
|
||||
|
||||
PiezoSTick = SysTickCnt;
|
||||
return;
|
||||
}
|
||||
|
||||
void run_piezo()
|
||||
{
|
||||
uint8_t pstate = 0x0;
|
||||
PiezoSTickCur = *PiezoSTick;
|
||||
while((*PiezoSTick - PiezoSTickCur) <= 1000)
|
||||
{
|
||||
Freq = *PiezoSTick;
|
||||
while((*PiezoSTick - Freq) <= 1);
|
||||
if (pstate) {
|
||||
pstate = ~pstate;
|
||||
GPIO_WriteBit(GPIOB, GPIO_Pin_0, Bit_SET);
|
||||
} else {
|
||||
pstate = ~pstate;
|
||||
GPIO_WriteBit(GPIOB, GPIO_Pin_0, Bit_RESET);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
void deinit_piezo(void)
|
||||
{
|
||||
return;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue