历史上的今天
今天是:2025年02月16日(星期日)
2020年02月16日 | stm8 蜂鸣器BEEP
2020-02-16 来源:eefocus
第一步:蜂鸣器介绍


请注意 “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哈哈~
至此蜂鸣器介绍完毕。
史海拾趣
|
#include \"stdafx.h\" #include #include int _tmain(int argc, _TCHAR* argv[]) { UINT bufIndex = 0; BYTE buf[262]; DWORD c; &nb ...… 查看全部问答> |
|
各位嵌入式爱好者网友: 我先说一下,我今年27了,一直在做vb的开发,老感觉待不下去了,想去做一些事情,例如创业。我一直是搞技术的,希望通过技术开发一款产品,这点我可以找合作伙伴一起做。 后来就找到了嵌入式开发这里。我要 ...… 查看全部问答> |
|
2440启动代码中有段代码设置大小端如下: ASSERT :DEF:ENDIAN_CHANGE [ ENDIAN_CHANGE ASSERT :DEF:ENTRY_BUS_WIDTH [ ENTRY_BUS_WIDTH=32 b ChangeBigEndian ;DCD 0xea000007 ] [ ENTRY_BUS_WIDTH=16 andeq r14,r7,r0,lsl #20 ;DCD 0x0007 ...… 查看全部问答> |
|
设计制作一个高效LED驱动电路,驱动一个由5只白光LED(现场统一提供)串联组成的发光装置,要求点亮的LED无明显闪烁。整体电路必须采用3.3V单路直流稳压电源供电,不得采用额外供电方式。限定采用TI公司TPS61040作为DC-DC变换器核心芯片。整个电路 ...… 查看全部问答> |
|
没去成车展?没关系!我们来啦——TI汽车电子研讨会7城来袭!带给你最新的汽车资讯和完整解决方案,绝对不容错过! TI提供包括高级驾驶员辅助系统(ADAS),车身电子元件与照明,信息娱乐与仪表盘,混合动力/电动动力传动系统和被动安全等完整解决方 ...… 查看全部问答> |




