爱问知识人 爱问共享资料 医院库

stm32单片机时钟蜂鸣器的编程语言是怎么写的?

首页

stm32单片机时钟蜂鸣器的编程语言是怎么写的?


        

提交回答

全部答案

    2018-03-27 12:18:25
  • 这个就是这是IO口高低电瓶就可以了

    y***

    2018-03-27 12:18:25

  • 2018-03-27 09:18:25
  • 先定义蜂鸣器IO口,然后写个延迟函数,然后在main主函数里用while循环语句,里面加入蜂鸣器IO口等于1,然后延迟然后等于0,这样循环就蜂鸣了。调节频率的话,就调节延迟的时间长短,延迟时间越短,频率越高,声音就越尖锐,如果需要可控的话,可以定义个按钮IO口,在这个while外面再写个while用来检测按钮的按下状态

    张***

    2018-03-27 09:18:25

  • 2018-03-27 06:18:25
  •   /** 
    ??******************************************************************************
    ??*?@file????main。
      c
    ??*?@author??
    ??*?@version?V1。0
    ??*?@date????20xx-xx-xx
    ??*?@brief???用3。5。0版本库建的工程模板
    ??******************************************************************************
    ??*?@attention
    ??*
    ??*?实验平台:野火?V2?开发板?
    ??*?硬件连接??C3??C4??C5
    ??******************************************************************************
    ??*/
    ??
    #include?"stm32f10x。
      h"
    #include?"delay。h"
    #include?"led。h"
    /**
    ??*?@brief??主函数
    ??*?@param??无
    ??*?@retval?无
    ??*/
    int?main(void)
    {
    ????????//初始化用的GPIO口
    ????????LED_GPIO_Config();
    ????????while(1)
    ????????{
    ????????????????/*?add?your?code?here?^_^。
      ?*/
    ????????????????LED1(ON);
    ????????????????delay_1(0X0FFFFF?);
    ????????????????LED1(OFF);
    ????????????????LED2(ON);
    ????????????????delay_1(0X0FFFFF?);
    ????????????????LED2(OFF);
    ????????????????LED3(ON);
    ????????????????delay_1(0X0FFFFF?);
    ????????????????LED3(OFF);
    ????????}
    }
    /*********************************************END?OF?FILE**********************/
    ?
    #include?"delay。
      h"
    void?delay_1(__IO?u32?Count?)
    {
    ????????for(;Count!=0;Count--)
    ????????{}
    }
    #ifndef?_DELAY_H
    #define?_DELAY_H
    #include?"stm32f10x。
      h"
    void?delay_1(?__IO?uint32_t?Count?);
    #endif
    ?
    #include?"led。h"
    void?LED_GPIO_Config(void)
    {
    ????????GPIO_InitTypeDef?GPIO_InitStructure;
    ????????//晶振启动
    ????????RCC_APB2PeriphClockCmd?(RCC_APB2Periph_GPIOC?,
    ????????????????????????????????????????????????????????????????????????????????????????????????????????ENABLE);
    ????????//初始化对应的GPIO
    ????????GPIO_InitStructure。
      GPIO_Mode???=?GPIO_Mode_Out_PP?;
    ????????GPIO_InitStructure。GPIO_Pin????=?GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
    ????????GPIO_InitStructure。
      GPIO_Speed??=?GPIO_Speed_50MHz;
    ????????GPIO_Init?(GPIOC,&GPIO_InitStructure);
    ????????//先关闭所有led
    ????????GPIO_SetBits(GPIOC,GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5);
    }
    ?
    #ifndef?_LED_H
    #define?_LED_H
    //头文件引用
    #include?"stm32f10x。
      h"
    //函数声明
    void?LED_GPIO_Config(void);
    #define?ON??0
    #define?OFF?1
    #define?LED1(a)?if?(a)?
    ????????????????????????????????????????????????????????GPIO_SetBits(GPIOC,GPIO_Pin_3);?
    ????????????????????????????????????????????????????????else?
    ????????????????????????????????????????????????????????GPIO_ResetBits?(GPIOC,GPIO_Pin_3);
    ????????????????????????????????????????????????????????
    #define?LED2(a)?if?(a)?
    ????????????????????????????????????????????????????????GPIO_SetBits(GPIOC,GPIO_Pin_4);?
    ????????????????????????????????????????????????????????else?
    ????????????????????????????????????????????????????????GPIO_ResetBits?(GPIOC,GPIO_Pin_4);
    ????????????????????????????????????????????????????????
    #define?LED3(a)?if?(a)?
    ????????????????????????????????????????????????????????GPIO_SetBits(GPIOC,GPIO_Pin_5);?
    ????????????????????????????????????????????????????????else?
    ????????????????????????????????????????????????????????GPIO_ResetBits?(GPIOC,GPIO_Pin_5);
    ????????????????????????????????????????????????????????
    #endif
    ?
    追答 : 以上是C语音。
      

    脆***

    2018-03-27 06:18:25

类似问题

换一换
  • 其他编程语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 170-189
返回
顶部
帮助 意见
反馈
关注
爱问

关注爱问微信公众号,开启知识之旅,随时随地了解最新资讯。

确定举报此问题

举报原因(必选):