"); //-->
使用STM8L101F3P6
驱动蜂鸣器:滴滴 两下,然后关闭3s. 关键程序如下:
void main(void)
{
GPIO_Init(BUZZER_GPIO_PORT,BUZZER_GPIO_PINS,GPIO_Mode_Out_PP_Low_Slow);//PB2 TIM2_CH2
CLK_PeripheralClockConfig (CLK_Peripheral_TIM2,ENABLE); //使能外设时钟,STM8L外设时钟默认关闭,使用前需使能
TIM2_DeInit();
//TIM2_TimeBaseInit(TIM2_Prescaler_128, 0xff);//16M/8/128=15.625K,0xff=255,255*(1/15.625)=0.01632S,大约61次中断是1S
TIM2_TimeBaseInit(TIM2_Prescaler_1,TIM2_CounterMode_Up,999);//16M/8/1=2M,0xff=255,255*(1/15.625)=0.01632S,大约61次中断是1S 2KHz
TIM2_OC2Init(TIM2_OCMode_PWM1,
TIM2_OutputState_Enable,
500,
TIM2_OCPolarity_High,
TIM2_OCIdleState_Set);
TIM2_OC2PreloadConfig(ENABLE);
}
void music (void)
{
TIM2_CtrlPWMOutputs(ENABLE);
Delayms(100);
TIM2_CtrlPWMOutputs(DISABLE);
Delayms(100);
TIM2_CtrlPWMOutputs(ENABLE);
Delayms(100);
TIM2_CtrlPWMOutputs(DISABLE);
DelayS(3);
}
//延时微妙
void Delayus(void)
{
asm("nop");
// asm("nop");
// asm("nop");
// asm("nop");
}
//延时毫秒
void Delayms(unsigned int time)
{
unsigned int i;
while(time--){
// for(i=900;i>0;i--)
for(i=100;i>0;i--)
{
Delayus();
}
}
}
//秒延时
void DelayS(unsigned int time)
{
while(time--)
{
Delayms(1000);
}
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
发现信号通过管脚耦合,如何消除?
国产家庭SUV新卷王!领克900一小时订单突破8200台
AD7416 2线接口的10位数字温度传感器
MDK(Keil)实现Kconfig图形化配置
怎么做出一个方的焊盘,方的孔
可编程控制器EDA教程 10
STM32加密全攻略:从硬件到软件,打造固件“金钟罩”
帕特·基辛格:希望陈立武能重振Intel、一定要警惕华尔街
SUPERSYNC MD-14III、SUPERSYNC PWB-1509二种机型彩色显示器的电源电
ZX7—315型弧焊电源工作原理图
SUPERSYNC MD-11III、SUPERSYNC PWB-1369、SUPERSYNC PW
ADI邀您共赴Sensor Shenzhen 2025!
线控技术驱动汽车智能化跃迁,安森美全链路技术护航
电路敷铜的意义
SiC 市场的下一个爆点:共源共栅(cascode)结构详解
什么电路需要铺铜!
可编程控制器EDA教程 09
焊盘的孔径问题
可编程控制器EDA教程 08
8兆地址空间的51单片机 P87C51MB2_MC2
ABEL PLD 编程笔记
ERS 高功率液冷卡盘系统:破解AI芯片晶圆测试的温控难题
可编程控制器EDA教程 07
二次整流电路会面临哪些设计难题
由分立元件构成的IGBT驱动电路图
800吉字节/秒!新型光电子芯片能效和带宽创纪录
80C390单片机 ,带2个CAN总线,红外口,数学处理器
8位ADC 1GSPS TS8388B芯片资料
可编程控制器EDA教程 11
SUPERSYNC MD-10III、SUPERYNC PWB-1290、SUPERSYNC PWB