diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Cu.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Cu.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Cu.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Cu.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Mask.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Mask.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Mask.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Mask.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Paste.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Paste.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Paste.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Paste.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Silkscreen.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Silkscreen.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-B_Silkscreen.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-B_Silkscreen.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-Edge_Cuts.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-Edge_Cuts.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-Edge_Cuts.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-Edge_Cuts.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Cu.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Cu.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Cu.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Cu.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Mask.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Mask.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Mask.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Mask.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Paste.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Paste.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Paste.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Paste.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Silkscreen.gbr b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Silkscreen.gbr similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-F_Silkscreen.gbr rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-F_Silkscreen.gbr diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-NPTH.drl b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-NPTH.drl similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-NPTH.drl rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-NPTH.drl diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-PTH.drl b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-PTH.drl similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-PTH.drl rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-PTH.drl diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-bottom.pos b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-bottom.pos similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-bottom.pos rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-bottom.pos diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-job.gbrjob b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-job.gbrjob similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-job.gbrjob rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-job.gbrjob diff --git a/Morse_code_PCB/Morse_GERBER/Morse_code_PCB-top.pos b/Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-top.pos similarity index 100% rename from Morse_code_PCB/Morse_GERBER/Morse_code_PCB-top.pos rename to Morse_code_PCB/Morse_GERBER_V05/Morse_code_PCB-top.pos diff --git a/stm32F030F4_code/mydrivers/buzzer.c b/stm32F030F4_code/mydrivers/buzzer.c new file mode 100644 index 0000000..a5b71e7 --- /dev/null +++ b/stm32F030F4_code/mydrivers/buzzer.c @@ -0,0 +1,16 @@ +/* + * buzzer.c + * + * Created on: 2022年4月2日 + * Author: wuwen + */ + + +#include "buzzer.h" + +void play_ones(uint16_t freq,uint8_t dutya) +{ +//寄存器写法 需要根据单片机的时钟来写。 +TIM14->ARR = (uint32_t)((48000000/freq)-1);TIM14->CCR1 = (uint32_t)(((48000000/freq)-1)*((float)dutya/100)); +} + diff --git a/stm32F030F4_code/mydrivers/buzzer.h b/stm32F030F4_code/mydrivers/buzzer.h new file mode 100644 index 0000000..1ca8a31 --- /dev/null +++ b/stm32F030F4_code/mydrivers/buzzer.h @@ -0,0 +1,18 @@ +/* + * buzzer.h + * + * Created on: 2022年4月2日 + * Author: wuwen + */ + +#ifndef BUZZER_H_ +#define BUZZER_H_ + +#include "main.h" + +extern TIM_HandleTypeDef htim14; + + +void play_ones(uint16_t freq,uint8_t dutya); + +#endif /* BUZZER_H_ */ diff --git a/stm32F030F4_code/mydrivers/my.c b/stm32F030F4_code/mydrivers/my.c index e7f0ff4..bb21e39 100644 --- a/stm32F030F4_code/mydrivers/my.c +++ b/stm32F030F4_code/mydrivers/my.c @@ -173,8 +173,8 @@ void mymain() OLED_Init_Display_Buffer(0); //OLED_ShowStr(0,0,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"); - - + //HAL_TIM_PWM_Start(&htim14,TIM_CHANNEL_1);//启动n通道的pwm + //play_ones(1000,50); while(1) { diff --git a/stm32F030F4_code/mydrivers/my.h b/stm32F030F4_code/mydrivers/my.h index a412653..a61c1b5 100644 --- a/stm32F030F4_code/mydrivers/my.h +++ b/stm32F030F4_code/mydrivers/my.h @@ -10,7 +10,7 @@ #include "main.h" #include "OLED.h" - +#include "buzzer.h" #define KEY0 HAL_GPIO_ReadPin(tack_A_GPIO_Port, tack_A_Pin) #define KEY1 HAL_GPIO_ReadPin(tack_B_GPIO_Port, tack_B_Pin) #define SW_C HAL_GPIO_ReadPin(SW_C_GPIO_Port, SW_C_Pin)