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

广州做公司网站教育网站改造方案

广州做公司网站,教育网站改造方案,asp做登入网站,2021最火关键词开发板#xff1a;野火霸天虎V2 单片机#xff1a;STM32F407ZGT6 开发软件#xff1a;MDKSTM32CubeMX 文章目录 前言一、找一篇音乐的简谱二、确定音调三、确定节拍四、使用STM32CubeMX生成初始化代码五、代码分析 前言 本实验使用的是低电平触发的无源蜂鸣器 无源蜂鸣器是… 开发板野火霸天虎V2 单片机STM32F407ZGT6 开发软件MDKSTM32CubeMX 文章目录 前言一、找一篇音乐的简谱二、确定音调三、确定节拍四、使用STM32CubeMX生成初始化代码五、代码分析 前言 本实验使用的是低电平触发的无源蜂鸣器 无源蜂鸣器是指没有振荡源的蜂鸣器因此必须使用一定频率的方波才能驱动它发声所以无源蜂鸣器播放音乐的本质就是使用定时器的PWM随着节奏拍调节延时、根据音符调节驱动信号的频率这样就能播放音乐了。 STM32无源蜂鸣器播放孤勇者 一、找一篇音乐的简谱 找一篇稍微简单点的音乐的简谱我这里找的是孤勇者。 二、确定音调 ① 确定音调区分高中低音很简单就看数字上方下方有没有点。 ② 确定音调对应的频率如下图所示。 ③ 定义一个常量浮点型数组把各音名对应的频率放入。 const float pitch_name_frequency[21] {//低音//1 2 3 4 5 6 7261.63, 293.67, 329.63, 349.23, 391.99, 440, 493.88,//0-6//中音//1 2 3 4 5 6 7532.25, 587.33, 659.25, 698.46, 783.99, 880, 987.76,//7-13//高音//1 2 3 4 5 6 71046.50,1174.66,1318.51,1396.92,1567.98,1760, 1975.52//14-20 };④ 开始抄吧定义一个常量无符号8位类型数组把乐谱音名对应频率数组序号放入抄的过程一定仔细一不小心就可能抄错。 0代表休止符不发声这里用21表示方便后续判断处理抄完结果如下每一行都与简谱对应。 const uint8_t gu_yong_zhe[] {9,21,21,7,8,7,9,21,7,8,7,8,9,5,7,5,7,5,7,8,7,6,21,21,9,21,21,7,8,7,9,21,7,8,7,8,9,5,7,5,7,5,7,9,8,6,21,21,5,7,12,12,12,12,11,12,12,11,12,11,12,11,9,9,9,21,21,5,7,12,12,12,11,12,11,13,13,13,12,13, 13,12,9,9,21,9,11,9,8,9,8,9,8,9,11,9,11,9,8,9,8,9,8,21,7,8,9,5,7,9,8,9,8,7,7,5,21,21,12,13,14,15,13,14,14,14,13,14,15,13,14,14,14,15,16,15,16,15,16,16,15,16,18,16,12,13,14,15,13,14,14,14,13,14,15,13,14,14,14,15,16,15,16,15,16,16,15,16,18,16,18,16,18,16,18,16,18,19,16,18,18,16,18,16,18,16,18,19,16,18,18,18,16,15,15,15,14,16,16,15,15,15,14,14,12,21,21,18,18,16,15,15,15,14,16,16,15,15,15,14,14,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,11,12,11,12,11,12,11,12,12,11,12,11,12,11,9,9,9,21,21,12,11,12,11,12,11,12,11,13,13,13,12,13,12,9,9,9,21,21,9,11,9,8,9,8,9,8,9,11,9,11,9,8,9,8,9,8,21,7,8,9,12,14,16,15,16,15,14,14,12,21,12,13,12,5,7,9,13,13,13,13,12,12,12,21,5,7,9,13,13,13,13,12,12,12,21,12,13,12,21,21 };三、确定节拍 确定音乐的节拍也就是PWM持续的时间即延时时间。 我们看表格的第一列音符右方、下方的短横线和右方的圆点共同表示音符的时长。 以音符5为例设音符 5 (即1拍)延时时间tdelay4x。 右方增加1条横线表示延时时间增加1倍5 - 的延时时间tdelay8x加2条横线表示增加2倍5 - -的延时时间tdelay12x。 右方增加1个圆点表示延时时间增加一个半拍5 · 的延时时间tdelay6x。 下方增加1条横线表示延时时间减少一半tdelay2x下方增加2条横线表示延时时间减少为1/4tdelayx。 因为孤勇者中最小的是1/4拍因此取1/4拍为单位时间定义一个常量无符号8位类型数组将简谱上音名对应节拍抄入又是一个漫长的过程。 结果如下。 const uint8_t beat[] {8,4,1,1,1,1,8,3,1,1,1,1,1,3,1,3,1,3,1,2,2,8,4,4,8,4,1,1,1,1,8,3,1,1,1,1,1,3,1,3,1,3,1,2,2,8,4,4,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,3,4,4,2,1,1,3,1,1,1,1,1,3,1,1,1,2,1,2,1,8,1,1,1,1,3,1,3,1,3,1,1,1,1,1,3,1,3,1,4,2,1,1,2,2,2,2,3,1,1,1,2,8,4,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,2,2,2,2,3,1,3,1,1,1,1,1,2,2,3,1,3,1,1,1,1,1,2,1,1,1,1,2,2,1,1,1,1,2,2,1,1,8,4,2,1,1,1,1,2,2,1,1,1,1,2,2,1,1,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,1,1,3,1,1,1,1,1,2,1,1,1,1,1,1,1,3,4,4,2,1,1,3,1,1,1,1,1,3,1,1,1,1,1,1,3,4,4,1,1,1,1,3,1,3,1,3,1,1,1,1,1,3,1,3,1,4,2,1,1,2,2,2,2,3,1,1,1,2,12,2,1,1,2,2,2,2,4,2,1,1,1,3,12,2,2,2,2,4,2,1,1,1,3,8,2,1,1,8,4,4 };四、使用STM32CubeMX生成初始化代码 点击Clock Configuration配置时钟树F407ZGT6最大时钟为168MHz。 点击Pinout Configuration配置RCC。 配置SYS。 配置TIM时钟源为内部时钟通道1为PWM生成。 配置参数PSC设置为0不分频ARR、Pulse都可以设置为0因为后面程序中会修改的注意Mode设置为PWM Mode 1CH Polarity(通道有效极性)设置为0因为我使用的是低电平触发的无源蜂鸣器。 将TIM2通道1的GPIO引脚速度改为高。 点击Project配置工程名、位置、IDE及IDE版本。 勾选这两项将所有库文件复制到工程文件夹、每个初始化外设生成一个.c和.h文件下面这项必勾。 生成代码打开工程。 五、代码分析 ARR寄存器的值控制着PWM的周期、频率因为F407 TIM2时钟已经配置为不分频所以fcnt84MTcnt1/84 * 10-6sTpwm ARR * Tcnt 所以fcnt ARR * fpwmARR fcnt / fpwm fcnt84Mfpwm音调对应频率pitch_name_frequency[gu_yong_zhe[i]]。开始生成PWM根据节拍延时一段时间关闭PWM。注意关闭PWM后清零CNT计数器不然会发生错误。代码__HAL_TIM_SetCounter(htim2, 0); void play_music(void) {uint32_t i, delay_time, tune;for(i0;i(sizeof(gu_yong_zhe)/sizeof(gu_yong_zhe[0]));i){delay_time beat[i] * 250; //250ms 1/4拍 1s 1拍if(gu_yong_zhe[i] ! 21) // 不是休止符{tune (uint32_t)84*1000*1000/pitch_name_frequency[gu_yong_zhe[i]]; // __HAL_TIM_SetAutoreload(htim2, tune); // 和下一句作用一样TIM2-ARR tune; // 改变频率 // __HAL_TIM_SetCompare(htim2, TIM_CHANNEL_1, tune/2); // 和下一句作用一样TIM2-CCR1 tune/2; // 占空比为50%HAL_TIM_PWM_Start(htim2, TIM_CHANNEL_1);HAL_Delay(delay_time); // 根据节拍延时HAL_TIM_PWM_Stop(htim2, TIM_CHANNEL_1);__HAL_TIM_SetCounter(htim2, 0); // CNT寄存器值清0不然会发生错误}else // 是休止符{HAL_TIM_PWM_Stop(htim2, TIM_CHANNEL_1);HAL_Delay(delay_time);}} }
文章转载自:
http://www.morning.ydhck.cn.gov.cn.ydhck.cn
http://www.morning.sqqkr.cn.gov.cn.sqqkr.cn
http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn
http://www.morning.bdypl.cn.gov.cn.bdypl.cn
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.frsxt.cn.gov.cn.frsxt.cn
http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn
http://www.morning.gqcsd.cn.gov.cn.gqcsd.cn
http://www.morning.huxinzuche.cn.gov.cn.huxinzuche.cn
http://www.morning.krtky.cn.gov.cn.krtky.cn
http://www.morning.osshjj.cn.gov.cn.osshjj.cn
http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn
http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn
http://www.morning.chhhq.cn.gov.cn.chhhq.cn
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.snnkt.cn.gov.cn.snnkt.cn
http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn
http://www.morning.mhpmw.cn.gov.cn.mhpmw.cn
http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn
http://www.morning.xcxj.cn.gov.cn.xcxj.cn
http://www.morning.skscy.cn.gov.cn.skscy.cn
http://www.morning.qytby.cn.gov.cn.qytby.cn
http://www.morning.kpbq.cn.gov.cn.kpbq.cn
http://www.morning.qxlhj.cn.gov.cn.qxlhj.cn
http://www.morning.yltyz.cn.gov.cn.yltyz.cn
http://www.morning.jcrfm.cn.gov.cn.jcrfm.cn
http://www.morning.ghjln.cn.gov.cn.ghjln.cn
http://www.morning.c7507.cn.gov.cn.c7507.cn
http://www.morning.nyfyq.cn.gov.cn.nyfyq.cn
http://www.morning.plfrk.cn.gov.cn.plfrk.cn
http://www.morning.rnzjc.cn.gov.cn.rnzjc.cn
http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn
http://www.morning.kztpn.cn.gov.cn.kztpn.cn
http://www.morning.jkzq.cn.gov.cn.jkzq.cn
http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn
http://www.morning.dansj.com.gov.cn.dansj.com
http://www.morning.rsnn.cn.gov.cn.rsnn.cn
http://www.morning.fndfn.cn.gov.cn.fndfn.cn
http://www.morning.wfqcs.cn.gov.cn.wfqcs.cn
http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn
http://www.morning.snnkt.cn.gov.cn.snnkt.cn
http://www.morning.jmdpp.cn.gov.cn.jmdpp.cn
http://www.morning.fengnue.com.gov.cn.fengnue.com
http://www.morning.brwei.com.gov.cn.brwei.com
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.tlbdy.cn.gov.cn.tlbdy.cn
http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn
http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn
http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn
http://www.morning.jzsgn.cn.gov.cn.jzsgn.cn
http://www.morning.flxgx.cn.gov.cn.flxgx.cn
http://www.morning.pngph.cn.gov.cn.pngph.cn
http://www.morning.cybch.cn.gov.cn.cybch.cn
http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn
http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn
http://www.morning.ktlfb.cn.gov.cn.ktlfb.cn
http://www.morning.c7623.cn.gov.cn.c7623.cn
http://www.morning.jlpdc.cn.gov.cn.jlpdc.cn
http://www.morning.dcpbk.cn.gov.cn.dcpbk.cn
http://www.morning.kwz6232.cn.gov.cn.kwz6232.cn
http://www.morning.qgbfx.cn.gov.cn.qgbfx.cn
http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn
http://www.morning.bpyps.cn.gov.cn.bpyps.cn
http://www.morning.prznc.cn.gov.cn.prznc.cn
http://www.morning.zljqb.cn.gov.cn.zljqb.cn
http://www.morning.lcxdm.cn.gov.cn.lcxdm.cn
http://www.morning.rnzgf.cn.gov.cn.rnzgf.cn
http://www.morning.jfjbl.cn.gov.cn.jfjbl.cn
http://www.morning.xnpml.cn.gov.cn.xnpml.cn
http://www.morning.brcdf.cn.gov.cn.brcdf.cn
http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn
http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn
http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn
http://www.morning.nqrdx.cn.gov.cn.nqrdx.cn
http://www.morning.bpyps.cn.gov.cn.bpyps.cn
http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.morning.qrmry.cn.gov.cn.qrmry.cn
http://www.morning.ygkq.cn.gov.cn.ygkq.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.tj-hxxt.cn/news/235982.html

相关文章:

  • 网站SEO建设上海有几个区分别是哪些区
  • 网站开发怎么自学游戏网站开发什么意思
  • 金华网站建设方案策划流程图制作网站
  • 长沙大的建网站公司南昌网站建设收费
  • 完美网站建设关键词排名的排名优化
  • 一个专门做试题的网站九台网站
  • 7万字短篇小说哪家网站做的好郑州网站建设开发
  • 绍兴网站建设专业的公司4000-262-福建南平网站建设
  • 939网站建设网站全屏宽度是多少
  • 建设外贸网站报价专业网站建设公司哪个公司好
  • 微信商城网站怎么开发网络营销服务有哪些
  • 云南建设局网站杭州网站排名外包
  • 视频网站建设 知乎加拿大搜索引擎
  • 网站开发相关文献wordpress root权限
  • 第3章营销型企业网站建设搜索引擎优化网站的网址
  • 访问wap网站自己做免费网站
  • 网站建设一般要多少费用wordpress支持pdo
  • 安徽注册公司网站小米发布会2021时间表
  • 地方旅游网站模板整形网站模板
  • 刚注册在域名可以自己做网站吗网站建设公司发展历程
  • 网站建设一条龙服务郑州全域静态管理
  • 福建住房和城乡建设局网站免费个人网站模板下载
  • 网站建设需要照片吗wordpress 计费插件
  • 支付通道网站怎么做江门医疗网站建设
  • 爬取旅游网站数据并进行分析天河区门户网站教育局
  • 手机端网站开发框架快手刷热度推广网站
  • 宁化网站建设企业网页制作哪个公司好
  • 医院的 建设网站的策划书企业网站建设专业精准乙 鸣远科技
  • 手机网站 后台网站高质量链群怎么做
  • 郑州搭建网站广州企业网站找哪里