专栏中心

EEPW首页 > 专栏 > STM8L101 TIM2 PWM1模式 使用

STM8L101 TIM2 PWM1模式 使用

发布人:电子禅石 时间:2017-04-07 来源:工程师 发布文章

使用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台

汽车电子 2025-03-26

MDK(Keil)实现Kconfig图形化配置

可编程控制器EDA教程 10

视频 2010-01-21

STM32加密全攻略:从硬件到软件,打造固件“金钟罩”

帕特·基辛格:希望陈立武能重振Intel、一定要警惕华尔街

ADI邀您共赴Sensor Shenzhen 2025!

线控技术驱动汽车智能化跃迁,安森美全链路技术护航

SiC 市场的下一个爆点:共源共栅(cascode)结构详解

电源与新能源 2025-03-26

可编程控制器EDA教程 09

视频 2010-01-21

可编程控制器EDA教程 08

视频 2010-01-21

8兆地址空间的51单片机 P87C51MB2_MC2

ABEL PLD 编程笔记

资源下载 2007-03-27

ERS 高功率液冷卡盘系统:破解AI芯片晶圆测试的温控难题

可编程控制器EDA教程 07

视频 2010-01-21

二次整流电路会面临哪些设计难题

800吉字节/秒!新型光电子芯片能效和带宽创纪录

80C390单片机 ,带2个CAN总线,红外口,数学处理器

8位ADC 1GSPS TS8388B芯片资料

可编程控制器EDA教程 11

视频 2010-01-21
更多 培训课堂
更多 焦点
更多 视频

技术专区