资料
  • 资料
  • 专题
【STM8教程】 蜂鸣器
推荐星级:
时间:2019-12-24
大小:25.5KB
阅读数:328
上传用户:rdg1993
查看他发布的资源
下载次数
0
所需E币
3
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
【STM8教程】 蜂鸣器  STM8的C语言编程(13)-- 蜂鸣器   蜂鸣器是现在单片机应用系统中很常见的,常用于实现报警功能。为此STM8特别集成了 蜂鸣器模块,应用起来非常方便。 在应用蜂鸣器模块时,首先要打开片内的低速RC振荡器(当然也能使用外部的高速时钟 ),其频率为128KHZ。然后通过设置蜂鸣器控制寄存器BEEP_CSR中的BEEPDIV[4:0]来获 取8KHZ的时钟,再通过BEEPSEL最终产生1KHZ或2KHZ或4KHZ的蜂鸣器时钟,最后使能该寄 存器中的BEEPEN位,产生蜂鸣器的输出。 下面的实验程序首先初始化低速振荡器,然后启动蜂鸣器,再延时2.5秒,然后关闭蜂鸣 器。 同样还是利用ST的开发工具,生成一个汇编程序的框架,然后修改其中的main.c,修改 后的代码如下。   //  程序描述:启动单片机中的蜂鸣器模块   #include "STM8S207C_S.h"   // 函数功能:延时函数 // 输入参数:ms -- 要延时的毫秒数,这里假设CPU的主频为2MHZ // 输出参数:无 // 返 回 值:无 // 备    注:无 void DelayMS(unsigned int ms) {   unsigned char i;   while(ms != 0)   {     for(i=0;i     {     }     for(i=0;i     {     }     ms--;    }     }   main() {   int i;     CLK_ICKR = CLK_ICKR | 0x08;     // 打开芯片内部的低速振荡器LSI   while((CLK_ICKR & 0x10) == 0);  // 等待振荡器稳定             // 通过设置蜂鸣器控制寄存器,来打开蜂鸣器的功能  ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书