stm8 蜂鸣器BEEP_小猿猪哥的博客-程序员秘密

技术标签: STM8基础教程  BEEP蜂鸣器  寄存器  IAR  ARF7  单片机  

第一步:蜂鸣器介绍



请注意  13.2.2蜂鸣器校准”的第2


好了,蜂鸣器介绍完了,其实就是看数据手册,就是这么简单。下面就是具体实现了。

第二步:具体实现

void Beep_Init(void)
{
  CLK_ICKR |= 0x08;         //开启内部LSI
  while(!(CLK_ICKR&0x10));  //等待内部低速LSI就绪
  BEEP_CSR = 0x20|14;       //输出1KHz 
}            不要问我这里为什么是14。
int main( void )
{
  System_Init();
  Beep_Init();
  while (1);
}

关于函数System_Init(),请看这一讲: 《stm8 点亮第一个LED》 里面有关于时钟的介绍和实现。

这里我们还需要设置stm8s的选项字节OptionByte的ARF7。


在仿真模式下:ST-LINK--->Option bytes--->ARF7,右击鼠标选择Alternate Active。

如下图所示:




有图有真相了。O(_)O哈哈~

 

至此蜂鸣器介绍完毕。




版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhuming3834/article/details/45599057

智能推荐

合并列值(将一列的多个值合并成一行)_合并 一列有多个值_齐大圣2012的博客-程序员秘密

需求:将一列的多个值合并成一行并用逗号分割效果sql语法:mysql写法: --默认的逗号分隔select GROUP_CONCAT(A.title) as citys from tmpcity A; --用空格分隔select GROUP_CONCAT(A.title SEPARATOR ' ') as citys from tmpcity A; oralc...

Linux命令与shell脚本编程_-兮的博客-程序员秘密

七种基本文件:数据文件:要用指定命令才能打开,用某种格式编码的;例如系统日志1)- :regular file 普通文件2)d : directory 目录3)l : link 链接4)b : block 块设备 存储数据以供系统存取的接口设备,即硬盘5)c : character 字符设备 串口设备,键盘,鼠标等6)s : socket 套接字7)p : pipe管道文件权限1)r - 可读 w - 可写 x - 可执行 s - 二进制文件暂时root权限 ..

新唐NUC980使用记录:U-Boot & Linux 编译与烧录(基于SPI NAND)_Naisu Xu的博客-程序员秘密

这篇文章中将测试在 NUC980 中运行Linux系统(基于SPI NAND)

Apache Cassandra简介_redfivehit的博客-程序员秘密

Apache Cassandra 是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向行的数据库,它基于 Amazon Dynamo 的分布式设计和 Google Bigtable 的数据模型,由 Facebook 创建,在一些最流行的网站中得到应用。分布式和去中心化(Distributed and Decentralized)Cassandra 是分布式的,这意味着它...

JSP中table中数据自动换行的问题_jsp表格内容过长自动换行_yusimiao的博客-程序员秘密

在JSP页面中,table常用,当然表格中的每一列都可能存有不同类型的数据,拿文本数据laish

Python 排列 组合 | itertools.permutations() itertools.combinations()_kudou1994的博客-程序员秘密

从一个列表中取N个元素,有多少种取法排列:itertools.permutations(List, N) #124 != 421组合:itertools.combinations(List, N) #124 = 421返回一个列表,元素构成为元祖import itertoolsprint(list(itertools.permutations([1,2,3,4],3)))# [(1, ...

随便推点

ciscn-bbvvmm-虚拟指令分析,SM4加密_2019ciscn-bbvvmm_playmak3r的博客-程序员秘密

拿到程序是一个ELF,64位程序,让你输入用户名和密码,放入IDA中进行分析主函数__int64 __fastcall main(__int64 a1, char **a2, char **a3){ __int64 v3; // rax char *s1; // ST28_8 char v5; // ST1B_1 unsigned __int8 i; // [rsp+19h] ...

实现多线程定时任务_weixin_34191845的博客-程序员秘密

2019独角兽企业重金招聘Python工程师标准>>> ...

使用Buildozer部署时,出现AttributeError: 'NoneType' object has no attribute 'group'错误的解决_evil-tomato的博客-程序员秘密

在Ubuntu12.04上使用Buildozer构建app时,出现了AttributeError: ‘NoneType’ object has no attribute ‘group’错误,如下图所示。 由上图我们可以知道在使用正则表达式匹配android_ndk_version时才出现这个错误的。打开buildozer.spec文件,找到第75行有关于android_ndk_version的

华为交换机:STP测试实验_华为交换机stp_亦良Cool的博客-程序员秘密

1.保证LSW1成为root;2.保证阻塞端口为LSW3的E0/0/33.由于LSW1/LSW2的E0/0/5链接PC,不需要参与STP计算,请进行配置;4.当LSW2的RP端口从Forwarding状态迁移到Disable;测试PC1与PC2通讯中断时间,并截图;

Centos7 yum 源搭建 Appache httpd 单站点 多站点配置_保护我方胖虎的博客-程序员秘密

Centos7 yum 源搭建 Appache httpd 单站点 多站点配置1.安装yum install httpd 2.启动由于httpd安装好后其服务器默认端口为80端口,如果安装了nginx 或者其他服务的话,需要注意端口是否被占用查看80是否被占用,如果被占用了需要更改httpd端口或者已占用80端口服务netstat -untlp|grep 80启动httpd服...

stm32f103C8T6核心板及开发版基础模块学习资料连接整理_stm32f103c8t6开发板资料_小小浪漫雨的博客-程序员秘密

0、#CSDN#程序烧录(最小系统板)介绍和接线https://blog.csdn.net/daniaoxp/article/details/100171281?utm_source=app&app_version=5.5.0&code=app_1562916241&uLinkId=usr1mkqgl9程序烧录(最小核心板) https://blog.csdn.net/learning_tortosie/article/details/105156743?utm_sour

推荐文章

热门文章

相关标签