历史上的今天
返回首页

历史上的今天

今天是:2025年05月11日(星期日)

2019年05月11日 | PIC单片机-蜂鸣器使用示例

2019-05-11 来源:eefocus

使用示例:


/*******************************************************************************

* 跳线接法:短接P2的2、3

* 功能描述:无源蜂鸣器发声

*******************************************************************************/

#include

#include

 

#define uint8 unsigned char

#define uint16 unsigned int

 

__CONFIG(WDTDIS & LVPDIS & HS & PWRTDIS & BORDIS);//设置配置位

//WDTDIS:disable watchdog timer

//LVPDIS:low voltage programming disabled

//HS:high speed crystal/resonator

//PWRTDIS:disable power up timer

//BORDIS:disable brown out reset

 

/***************************声明函数*******************************************/

 

void DelayUS(uint8 delay);

 

/*******************************************************************************

* 函 数 名: DelayUS(uint8 delay)

* 函数功能: 微秒延时   for 20MHZ

* 入口参数: delay

* 返    回: 无

*******************************************************************************/

 

void DelayUS(uint8 delay)

{

while(--delay);

}

 

/******************************************************************************

* 函 数 名: mian(void)

* 函数功能: 驱动无源蜂鸣器发声

* 入口参数: 无

* 返    回: 无

*******************************************************************************/

 

void main(void)

{

ADCON1 = 0x86; //PORTA设置为数字IO口

TRISA0 = 0; //RA0设置为输出模式

while(1)

{

RA0 = 1;

DelayUS(400);

RA0 = 0;

DelayUS(400);    

}

}


推荐阅读

史海拾趣

CMD公司的发展小趣事

CMD技术公司成立于1986年,当时的市场正处于计算机技术的飞速发展时期。公司初期主要聚焦于为DEC计算机系统开发SCSI主机适配器,这一决策在当时看来是富有远见的。随着个人电脑的普及,CMD的产品迅速获得了市场的认可,为后续的发展奠定了坚实的基础。

EOZ S.A.S公司的发展小趣事

为了进一步扩大市场份额,EOZ S.A.S公司积极实施国际化战略。公司通过参加国际电子展、建立海外研发中心和生产基地等方式,加强与国际市场的联系和合作。同时,EOZ S.A.S还针对不同国家和地区的消费者需求进行产品定制和本地化营销,成功将产品打入多个国际市场并取得良好业绩。

Floeth Electronic Ltd公司的发展小趣事

EOZ S.A.S公司非常重视企业文化和团队建设。公司倡导“创新、协作、共赢”的价值观,鼓励员工积极参与创新活动并分享创新成果。同时,公司还注重员工的培训和发展,为员工提供丰富的培训资源和晋升机会。这些举措不仅激发了员工的积极性和创造力,也为企业的发展提供了有力的人才保障。在EOZ S.A.S公司的发展历程中,优秀的企业文化和团队成为公司最宝贵的财富之一。

Fortiming Corporation公司的发展小趣事

背景:在电子行业,成本控制和供应链管理是企业竞争力的重要体现。

发展:Fortiming不断优化供应链管理流程,与上游供应商建立长期稳定的合作关系,确保原材料的稳定供应和质量可靠。同时,公司还通过技术创新和工艺改进,降低生产成本,提高产品竞争力。这些措施使得Fortiming在激烈的市场竞争中保持了良好的盈利能力。

AZM [Arizona Microtek, Inc]公司的发展小趣事

为了进一步提升公司的国际竞争力,AZM公司开始实施国际化战略。公司积极寻求与国际知名企业的合作机会,通过技术合作、市场合作等方式,共同开拓全球市场。同时,AZM公司还在海外设立了研发中心和生产基地,以便更好地了解当地市场需求和技术发展趋势,实现全球布局和资源整合。

请注意,这些故事是基于假设和推测构建的,并非AZM公司的真实发展历程。如果需要了解AZM公司的具体发展历程和故事,建议查阅该公司的官方网站、新闻报道或相关文献资料。

振宝佳(DMBJ)公司的发展小趣事

振宝佳(DMBJ)公司自成立之初,就专注于贴片铝电解电容的研发与生产。在1998年之前,公司一直在台湾深耕细作,积累了丰富的技术实力和市场资源。进入21世纪,随着电子产业的快速发展,振宝佳意识到技术突破的重要性。于是,公司投入大量资源,研发出多项专利技术,这些技术不仅提升了产品的性能,也增强了公司的市场竞争力。

问答坊 | AI 解惑

巧妙利用数字锁相环测量汽车转速

 前言锁相环路诞生于20世纪30年代。近年来,锁相技术在通信、航天、测量、电视、原子能、电机控制等领域,能够高性能地完成信号的提取、信号的跟踪与同步,模拟和数字通信的调制与解调、频率合成、滤波等功能,已经成为电子设备中常用的基本部 ...…

查看全部问答>

XP空间 挖掘“任务计划”的另类功能

     WindowsXP的自带了“任务计划”,它可帮助我们在指定的时间内运行某个程序或执行某些操作,这极大的方便了众多患有“健忘症”的朋友。如果能够将“任务计划”中的潜藏功能和特殊设置发挥出来,那么它的“功效”还将会成倍增长。      ...…

查看全部问答>

正弦脉宽调制(SPWM)波的基本要素

                         项目简介                           &n ...…

查看全部问答>

请问幅频均衡是什么意思?

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 如题。求各位大大指条明路。  …

查看全部问答>

STM32通过USB向上位机发送数据 上位机无法接收到

我的STM32 是利用ST官方的Mass_Storage修改的端点1是IN  端点2是OUT  这两个端点都是批量传输端点 安装驱动后  我用Bus Hound 5向其发送数据 STM32能顺利接收void EP2_OUT_Callback(void){  PMAToUserBufferCopy(Bulk_Data_ ...…

查看全部问答>

sysgen编译出错

Error: Module TouchKit.dll built for ARM, kernel built for I386 Fatal error hit, exiting... makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec). makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec). ...…

查看全部问答>

一种在CodeWarrior平台下任意定位RAM运行代码的方法

实现目标   在 CW 平台,编写一段能在 RAM 中运行的代码,并且代码的定位是自由的。   硬件平台:MC9S12HY64 软件平台:CodeWarrior V5.0   实现方法    要实现与代码定位无关的代码需要设置 CW 的编译选项 ...…

查看全部问答>

我想考研,圆我的名校梦,但也想搞单片机,我到底该何去何从呢?

考研,上个名校,因为本科好烂的学校; 单片机,对电子很是着迷,想加入这个行业; 大三了,该决定走哪条路了,各位老将们,给个建议吧。…

查看全部问答>