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

抖音头条是seo推广还是semseo优化是啥

抖音头条是seo推广还是sem,seo优化是啥,宜家有做自己的网站吗,阿里巴巴logo高清蜂鸣器一般被分为两类:有源蜂鸣器和无源蜂鸣器。其中源是振荡源。有源蜂鸣器内部有正当电路,可以把直流电源转换为一定频率的脉冲信号。因为它一直输出一定的频率,我们无法改变频率,我们只能通过电源,控制它发不发声&a…

        蜂鸣器一般被分为两类有源蜂鸣器无源蜂鸣器其中源是振荡源有源蜂鸣器内部有正当电路,可以把直流电源转换为一定频率的脉冲信号。因为它一直输出一定的频率,我们无法改变频率,我们只能通过电源,控制它发不发声,且声音只有一种。

        无源蜂鸣器没有内部的振荡源,我们给它一个信号,控制其频率就能发出不同的声音。而我们平时听到的音乐都是有音阶的,音节又是受频率控制,所以我们只要控制其频率就能发出所需要的音节和音乐。市面上大部分的电子琴,也是这种原理。

        在控制无源蜂鸣器的时候,只给它一个低电平或者高电平,它是不会响的。必须给他一个频率或者说是一个方波,它才会发声。

	TIM_TimeBaseStructure.TIM_Period = 999;  TIM_TimeBaseStructure.TIM_Prescaler = 71;  

        此时分频PSC为72,ARR为1000,所以此时定时器为1MHz,因为音节的频率不一样,所以我们只需要更改TIM_Period,调整它的频率既可以。

        举个例子,我们现在需要发出中 1 DO,f=523HZ。

        从上面两行代码可以知道,此时定时器的PSC是72,并且我们知道STM32F10x的总线时钟最大为是72MHz,所以现在定时器为1MHz,所以而我们想要把1MHz时间设置为1us,即为1/1000,设x=ARR。众所周知,频率等于周期的倒数,得ARR*单次时间=总时间,即\frac{x}{1000000}=\frac{1}{1000}可以计算出x=1000,所以我们可以知道当ARR=1000的时候,定时器周期为1ms。

        我们现在反过来,可以知道频率=单次时间/ARR,而需要的频率是523,即523=\frac{1000000}{x},计算机按一下大概就是1912,所以ARR=1912。

        这里不理解可以看看这个,STM32 TIM定时器,配置,详解(1)-CSDN博客

        代码中的占空比记得要改。

void TIM4_PWM_Configuration(void)
{GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_Init(GPIOB, &GPIO_InitStructure);TIM_TimeBaseStructure.TIM_Period = 1911;  TIM_TimeBaseStructure.TIM_Prescaler = 71;  //TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;TIM_OCInitStructure.TIM_Pulse = 1912/2;TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;TIM_OC3Init(TIM4, & TIM_OCInitStructure);TIM_Cmd(TIM4, ENABLE);
}

        我们先把需要的音节找出来 523, 587, 659, 698, 784, 880, 988。

        我们设置一个数组把这些音节的频率先放进去。

unsigned int tone[]= {523, 587, 659, 698, 784, 880, 988};

        通过之前的计算我们可以知道,我们只需要改ARR的值而ARR=1000000/音节频率。而占空比设为50%,即为ARR/2.所以我们可以可以写出一个函数,去自动计算和输入ARR和CCR3。

void sound(unsigned int fre)
{TIM4->ARR = 1000000 / fre;TIM4->CCR3 = 500000 / fre;
}
/* Set the Capture Compare Register value */
//  TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse;
int main(void)
{SysTick_Configuration();TIM4_PWM_Configuration();	 while(1){	sound(tone[0]);  Delay_us(1000000);sound(tone[1]);Delay_us(1000000);sound(tone[2]);  Delay_us(1000000);sound(tone[3]);Delay_us(1000000);sound(tone[4]);Delay_us(1000000);	sound(tone[5]);  Delay_us(1000000);sound(tone[6]);Delay_us(1000000);	}
}

http://www.hkea.cn/news/14030/

相关文章:

  • 网站排名优化平台seo优化价格
  • 广州视频网站建站公司长沙今日头条新闻
  • 犀牛云做网站编辑上传抖音视频排名优化
  • 深圳哪里有做网站的公司网页设计代码大全
  • 网站维护一年多少费免费域名解析
  • 上海 .net网站建设seo搜索引擎优化课程总结
  • 如何建设网站app友情链接网址
  • wordpress时间云储存有利于seo优化的是
  • 设计网站推荐素材网站网站seo推广平台
  • 服务专业的网站建设服务快速网站
  • 合作公司做网站奶茶软文案例300字
  • 怎么做好手机网站开发网络广告营销的特点
  • 贵阳网站seo常德seo公司
  • 山东省交通厅建设网站如何做网站推广
  • 网站比较分析域名查询网站入口
  • 英文网站建设情况互联网推广员是做什么
  • app和网站开发区别百度免费发布信息网站
  • 论坛网站如何备案seo交流论坛
  • axure中继器做网站网络营销软文
  • 阜阳做网站网站的设计流程
  • wordpress仿hexo主题常州谷歌优化
  • wordpress 整站加密免费申请网站com域名
  • 互联网网站建设价格百度广告管家
  • 武清做网站的公司成都网站seo报价
  • 中国做b2b外贸的网站网站的推广方式有哪些
  • 山东大禹建设集团网站今日最新的新闻
  • 网站建设与运营的课程总结安徽网络推广和优化
  • 有没有网站是免费做店招图片的游戏推广话术
  • 网站界面设计的步骤沈阳百度seo
  • asp net网站开发构建新发展格局