#include #include //__CONFIG(0X081C); __CONFIG(0X3E24); #define P_Buzz RC4 #define P_KeySw RA4 void Sub_Initial(void); void sounddelay0(unsigned char delay_count); void sound200ms(); //------------------------------------------------------- //主函数 void main() { Sub_Initial(); while(1) { //设置C口为输出 asm("nop"); sound200ms(); //调用发声函数 asm("nop"); } } //================================Sub_Initial============================= void Sub_Initial(void) { OSCCON=0B01101010; PORTA=0; LATA=0; ANSELA=0; //A口设置为普通I/O ANSELC=0; //C口设置为普通I/O;关闭AD TRISA=0B00010100; WPUA4=1; PORTC=0; TRISC=0B00000000; GIE = 0; } //------------------------------------------------------ //延时函数 void sounddelay0(unsigned char delay_count) { unsigned char i; //定义循环变量 for(i=delay_count;i>0;i--); //根据频率决定延时时间 } //------------------------------------------------------ //发声函数 void sound200ms() { unsigned char fre_repeat,s_max,s_min,i,j; //同一频率重复次数,最高频率,最低频率,循环变量i,j fre_repeat=4; //同一频率循环4次 s_max=85; //声音最高频率 s_min=51; //声音最低频率 for(i=(s_max - s_min);i>0;i--) //输出最高频率与最低频率内的每一个频率的声音 { for(j=fre_repeat;j>0;j--) //每个声音循环4次 { P_Buzz=1; //输出声音 sounddelay0(s_min+i); //延长一段时间 // sounddelay0(20); P_Buzz=0; //关闭声音 sounddelay0(s_min+i); //延长一段时间 // sounddelay0(10); } } }
资源简介:PIC中断与时间中断汇编编程,内含三个子程序,包括蜂鸣器发出歌声程序,时间表等
上传时间: 2013-12-21
上传用户:498732662
资源简介:此程序是利用51单片机,控制蜂鸣器接口高低电平,让其发出歌声。
上传时间: 2017-06-28
上传用户:changeboy
资源简介:Matlab应用程序接口用户指南
上传时间: 2013-05-15
上传用户:eeworm
资源简介:微型计算机原理与汇编语言程序设计 PPT版
上传时间: 2013-07-16
上传用户:eeworm
资源简介:可编程序逻辑控制器第六讲
上传时间: 2013-06-30
上传用户:eeworm
资源简介:GPS应用程序设计
上传时间: 2013-06-29
上传用户:eeworm
资源简介:蓝牙驱动程序 Widcomm 5.0
上传时间: 2013-07-03
上传用户:eeworm
资源简介:MAX+plusII--BYTEBLASTER下载线驱动程序的安装
上传时间: 2013-04-15
上传用户:eeworm
资源简介:注射模设计方法与程序
上传时间: 2013-04-15
上传用户:eeworm
资源简介:Visual C++通信编程工程实例精解(附盘)(信息科学与技术丛书 程序设计系列) PDF
上传时间: 2013-07-04
上传用户:eeworm
资源简介:C++程序设计原理与实践(国外经典教材
上传时间: 2013-07-10
上传用户:eeworm
资源简介:Visual C++经典游戏程序设计(附光盘一张)
上传时间: 2013-04-15
上传用户:eeworm
资源简介:Visual C++经典游戏程序设计(附光盘一张)PDF
上传时间: 2013-07-15
上传用户:eeworm
资源简介:美河提供.C.编程惯用法.高级程序员常用方法和技巧
上传时间: 2013-04-15
上传用户:eeworm
资源简介:C++ Algorithms for Digital Signal Processing 第4章 滤波器程序
上传时间: 2013-08-01
上传用户:eeworm
资源简介:Visual C++通信编程工程实例精解(附盘)(信息科学与技术丛书 程序设计系列)
上传时间: 2013-06-02
上传用户:eeworm
资源简介:LabVIEW_8.20程序设计从入门到精通 清晰书签版.part3
上传时间: 2013-04-15
上传用户:eeworm
资源简介:LabVIEW_8.20程序设计从入门到精通 清晰书签版.part2
上传时间: 2013-04-15
上传用户:eeworm
资源简介:LabVIEW_8.20程序设计从入门到精通 清晰书签版.part1
上传时间: 2013-04-15
上传用户:eeworm
资源简介:LabVIEW高级程序设计例程
上传时间: 2013-05-25
上传用户:eeworm
资源简介:数字信号处理C语言程序集
上传时间: 2013-07-21
上传用户:eeworm
资源简介:GPS应用程序设计
上传时间: 2013-06-20
上传用户:eeworm
资源简介:变频器可编程序控制器及触摸屏综合应用技术
上传时间: 2013-07-20
上传用户:eeworm
资源简介:中国集成电路大全 可编程序控制器
上传时间: 2013-04-15
上传用户:eeworm
资源简介:C# 程序员参考手册
上传时间: 2013-05-24
上传用户:eeworm
资源简介:Microsoft.NET.框架程序设计(修订版)
上传时间: 2013-06-24
上传用户:eeworm
资源简介:C# Windows.程序设计(上下册)
上传时间: 2013-07-23
上传用户:eeworm
资源简介:Visual Basic.NET进销存程序设计
上传时间: 2013-07-06
上传用户:eeworm
资源简介:C# 应用程序开发全程演练 从灵感到实现
上传时间: 2013-05-23
上传用户:eeworm
资源简介:数字程序控制线切割机
上传时间: 2013-06-21
上传用户:eeworm