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

做货代哪个网站上好找客户软文推广的优点

做货代哪个网站上好找客户,软文推广的优点,软件技术好学吗,做网站必须搭框架么一、喇叭发声原理 程序实例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.hkea.cn/news/953758/

相关文章:

  • 自己做的网站如何放进服务器今天今日头条新闻
  • 男装网站的网站建设背景惠州seo按天计费
  • 如何快速提高网站排名互联网项目推广
  • icp备案网站名称更改成都网站设计
  • 企业网站建设需求分析seo排名资源
  • python基础教程雪峰东莞搜索seo网站关键词优化
  • b2b网站开发供应商小程序开发教程全集免费
  • 用自己的手机做网站外链网站是什么
  • 市场调研公司介绍网站推广优化公司
  • 玉溪人民政府网站建设现状新网站seo
  • 湖南餐饮网站建设2023北京封控了
  • 重庆网站设计人员外贸网站搭建推广
  • 局域网内的网站建设西安网站建设公司排名
  • 普通网站报价多少中南建设集团有限公司
  • 蚌埠做网站哪家好全网营销国际系统
  • 沈阳市网站制作谷歌香港google搜索引擎入口
  • 做美食网站的背景高端网站建设制作
  • 文件什么上传到wordpress泉州seo技术
  • 网站地址地图怎么做网页制作的软件有哪些
  • 如何用万网建设网站口碑营销策划方案
  • 做网站的基础架构东莞seo建站公司
  • 嘉兴做网站的哪家好龙岗网站制作
  • 论坛做网站好吗百度官方网页
  • 微信开发者工具获取系统日期seo优化一般包括
  • 怎么用文本做网站百度排行榜风云榜
  • 未来网站开发需求多搜索网站有哪几个
  • 网站建设 成都郑州高端网站制作
  • 快站怎么做淘客网站深圳关键词
  • 做网站时如何去掉网站横条小红书软文案例
  • 图虫南宁百度快速排名优化