当前位置: 首页 > news >正文

长春网站推广方式百度指数查询官网大数据

长春网站推广方式,百度指数查询官网大数据,长春财经学院,.net开发的网站有哪些一、喇叭发声原理 程序实例1&#xff1a; #include<reg52.h> //包含头文件&#xff0c;一般情况不需要改动&#xff0c;头文件包含特殊功能寄存器的定义sbit SPK P1^2; //定义喇叭端口 /*------------------------------------------------函数声明 --------------…

一、喇叭发声原理

程序实例1:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK = P1^2;    //定义喇叭端口
/*------------------------------------------------函数声明
------------------------------------------------*/
void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);
/*------------------------------------------------主函数
------------------------------------------------*/
main()
{while(1){     DelayMs(1); //发出大约500Hz的方波 频率越大声音越尖SPK=!SPK;     }
}/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}
/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{    while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}

二、警车声音

程序实例2:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK = P1^2;    //定义喇叭端口
unsigned char frq; void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);/*------------------------------------------------定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{TMOD |= 0x01;	  //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响		     //TH0=0x00;	      //给定初值//TL0=0x00;EA=1;            //总中断打开ET0=1;           //定时器中断打开TR0=1;           //定时器开关打开
}/*------------------------------------------------主函数
------------------------------------------------*/
main()
{Init_Timer0(); //初始化定时器while(1){  DelayMs(1); //延时1ms,累加频率值frq++;    }
}/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{    while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}/*------------------------------------------------定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 
{TH0=0xfe;		  //重新赋值 TL0=frq;         //低8位值在主程序中不断累加SPK=!SPK;        //端口电平取反
}

三、救护车声音

程序实例3:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK = P1^2;    //定义喇叭端口
unsigned char frq; void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);
/*------------------------------------------------定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{TMOD |= 0x01;	  //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响		     //TH0=0x00;	      //给定初值//TL0=0x00;EA=1;            //总中断打开ET0=1;           //定时器中断打开TR0=1;           //定时器开关打开
}/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned char i;Init_Timer0(); //初始化定时器while(1){frq=0;for(i=0;i<60;i++)//播放1s左右一种频率{DelayMs(10); }frq=100;for(i=0;i<60;i++)//播放1s左右另外一种频率{  DelayMs(10); }}
}/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{    while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}/*------------------------------------------------定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 
{TH0=0xfe;		  //重新赋值 TL0=frq;         //低8位值在主程序中不断累加SPK=!SPK;        //端口电平取反
}

四、喇叭滴答声

程序实例4:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK = P1^2;    //定义喇叭端口
unsigned char frq; void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned int i;while(1){for(i=0;i<500;i++){DelayUs2x(200); DelayUs2x(200); SPK=!SPK;}for(i=0;i<500;i++){DelayMs(1);  SPK=!SPK;}}
}/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}
/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{    while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}

五、报警声音

程序实例5:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK = P1^2;    //定义喇叭端口
unsigned char frq; void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned int i;while(1){for(i=0;i<200;i++){DelayUs2x(200); SPK=!SPK;}SPK=0;//防止一直给喇叭通电造成损坏for(i=0;i<200;i++){DelayMs(1);  }       }
}/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{    while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}

六、消防车警报

程序实例6:

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit SPK = P1^2;    //定义喇叭端口
unsigned char frq; void DelayUs2x(unsigned char t);//函数声明 
void DelayMs(unsigned char t);/*------------------------------------------------定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{TMOD |= 0x01;	  //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响		     //TH0=0x00;	      //给定初值//TL0=0x00;EA=1;            //总中断打开ET0=1;           //定时器中断打开TR0=1;           //定时器开关打开
}/*------------------------------------------------主函数
------------------------------------------------*/
main()
{unsigned char i;Init_Timer0(); //初始化定时器while(1){for(i=0;i<200;i++){DelayMs(10); //延时10ms,累加频率值frq=i;}for(i=200;i>0;i--){DelayMs(10); //延时10ms,累减频率值frq=i;}}
}/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}
/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{   while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}/*------------------------------------------------定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 
{TH0=0xfe;		  //重新赋值 TL0=frq;         //低8位值在主程序中不断累加SPK=!SPK;        //端口电平取反
}

七、音乐播放

程序实例7:

#include<reg52.h>        //包含头文件,一般情况不需要改动?//头文件包含特殊功能寄存器的定义
/*------------------------------------------------硬件端口定义
------------------------------------------------*/
sbit      SPK=P1^2;  //定义音乐输出端口unsigned char Timer0_H,Timer0_L,Time;//世上只有妈妈好数据表
code unsigned char MUSIC[]={          6,2,3,      5,2,1,      3,2,2,    5,2,2,    1,3,2,    6,2,1,    5,2,1,6,2,4,      3,2,2,      5,2,1,    6,2,1, 	  5,2,2, 	3,2,2, 	  1,2,1,6,1,1,      5,2,1,      3,2,1, 	2,2,4, 	  2,2,3, 	3,2,1,    5,2,2,5,2,1,      6,2,1,      3,2,2, 	2,2,2,    1,2,4, 	5,2,3, 	  3,2,1,2,2,1,      1,2,1,      6,1,1, 	1,2,1, 	  5,1,6, 	0,0,0 };// 音阶频率表 高八位
code unsigned char FREQH[]={0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,} ;// 音阶频率表 低八位
code unsigned char FREQL[]={0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,};
/*------------------------------------------------uS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS 
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}
/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{   while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245);}
}/*------------------------------------------------节拍延时函数各调1/4节拍时间:调4/4  125ms调2/4  250ms调3/4  187ms
------------------------------------------------*/
void delay(unsigned char t)
{unsigned char i;for(i=0;i<t;i++)DelayMs(250);TR0=0;
}/*------------------------------------------------定时器0中断
------------------------------------------------*/
void TIM0_ISR() interrupt 1
{TR0	=	0;      SPK	=	!SPK;TH0	=	Timer0_H;TL0	=	Timer0_L;TR0	=	1;
}/*------------------------------------------------歌曲处理函数
------------------------------------------------*/
void Song()
{TH0=Timer0_H;//赋值定时器时间,决定频率TL0=Timer0_L;TR0=1;       //打开定时器delay(Time); //延时所需要的节拍                      
}
/*------------------------------------------------主函数
------------------------------------------------*/
void main(void)
{unsigned char k,i;TMOD|=0x01; //置定时器0工作方式1EA=1;       //打开全局中断ET0=1;      //打开定时0中断while(1){i=0;  while(i<100){         //音乐数组长度 ,唱完从头再来        k=MUSIC[i]+7*MUSIC[i+1]-1;//去音符振荡频率所需数据Timer0_H=FREQH[k];Timer0_L=FREQL[k];Time=MUSIC[i+2]; //节拍时长i=i+3;Song();}} 
}

http://www.ds6.com.cn/news/23410.html

相关文章:

  • 凯叔讲故事网站谁做的查询关键词网站
  • 做公章网站360竞价推广登录入口
  • 济南建设厅网站优化关键词排名软件
  • o2o网站开发价格临沂seo公司稳健火星
  • 如何建立个人免费网站百度关键词首页排名
  • 简述网站建设的主要内容世界杯32强排名
  • 做网站在哪个地方买空间西安seo整站优化
  • 企业网站建设的方法有哪些网络培训
  • 什么软件可以做dj视频网站谷歌优化
  • 常州网站建设专业的公司seo优化排名技术百度教程
  • 成都今晚全部解封优化一下
  • 微股东微网站制作平台重庆网络seo公司
  • b2b商城源码网站的优化公司
  • asp.net中文官方网站百度广告关键词价格表
  • 2023年山西有疫情吗seo网站推广批发
  • 网站建设 安庆网络营销策略有哪几种
  • 做网站路径百度注册新账号
  • 漳州台商投资建设局网站千牛怎么做免费推广引流
  • 怎么找网站做宣传品牌策划公司排行榜
  • 佛山品牌网站设计企业网站优化工具
  • 临沭县哪里有建网站的如何做营销活动
  • 新塘17网站一起做网店官网百度一下你就知道官页
  • 南昌做房地产用哪个网站福州百度首页优化
  • 漏惹网站做百度关键词排名优化
  • wordpress 中型网站惠州网站建设
  • 徐州有哪些做网站杭州新站整站seo
  • 网站翻书效果代运营公司靠谱吗
  • 电子商务和网站开发 职务三亚百度推广公司电话
  • 开发公司与物业公司交接明细seo公司优化
  • linux系统网站建设互动营销的概念