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

网站的服务内容制作影视视频的软件

网站的服务内容,制作影视视频的软件,谷歌seo推广公司宁波,网站用户告知书第十五届蓝桥杯嵌入式省赛真题 目录 第十五届蓝桥杯嵌入式省赛真题 一、题目 二、分析 1、配置 2、变量定义 3、LCD显示模块 4、按键模块 5、数据分析和处理模块 1、频率突变 2、频率超限 3、数据处理 三、评价结果 一、题目 二、分析 1、配置 首先是配置cubemx…第十五届蓝桥杯嵌入式省赛真题 目录 第十五届蓝桥杯嵌入式省赛真题 一、题目 二、分析 1、配置 2、变量定义 3、LCD显示模块 4、按键模块 5、数据分析和处理模块 1、频率突变 2、频率超限 3、数据处理 三、评价结果 一、题目 二、分析 1、配置 首先是配置cubemx的定时器进行PA15和PB4的输入捕获如图所示 此图为PA15的配置我配置为PA15为定时器2的通道1 此图为PB4的配置我配置为PB4为定时器3的通道1 2、变量定义 uint8_t ucLcd[21];                 /* LCD值(\0结束) */ uint8_t Page; uint8_t Qinchu_flag; int32_t Fre_A,Fre_B,Per_A,Per_B,Qinchu_Tick; uint8_t FP_select,P_select;//0表示频率1表示周期 int32_t PD1000,PH5000,NDA,NDB,NHA,NHB; int32_t PX0; uint16_t usCapt_TIM2[2],usCapt_TIM3[2];   /* TIM输入捕捉值 */ 3、LCD显示模块 void LCD_Proc(void)               {static uint32_t LCD_Tick; // ​if((uwTick - LCD_Tick) 200 ){LCD_Tick uwTick;//__disable_irq();switch (Page){case 0://数据界面sprintf((char*)ucLcd,       DATA);LCD_DisplayStringLine(Line1,ucLcd);if(!FP_select)//频率{if(Fre_A0){if(Fre_A1000){sprintf((char*)ucLcd,     A%.2fKHz     ,((float)Fre_A)/1000);LCD_DisplayStringLine(Line3,ucLcd);}else{sprintf((char*)ucLcd,     A%uHz     ,Fre_A);LCD_DisplayStringLine(Line3,ucLcd);}  }else{sprintf((char*)ucLcd,     ANULL     );LCD_DisplayStringLine(Line3,ucLcd);}if(Fre_B0){if(Fre_B1000){sprintf((char*)ucLcd,     B%.2fKHz     ,((float)Fre_B)/1000);LCD_DisplayStringLine(Line4,ucLcd);}else{sprintf((char*)ucLcd,     B%uHz         ,Fre_B);LCD_DisplayStringLine(Line4,ucLcd);} }else{sprintf((char*)ucLcd,     BNULL       );LCD_DisplayStringLine(Line4,ucLcd);}}else//周期{if(Per_A0){if(Per_A1000){sprintf((char*)ucLcd,     A%.2fmS         ,((float)Per_A)/1000);LCD_DisplayStringLine(Line3,ucLcd);}else{sprintf((char*)ucLcd,     A%uuS       ,Per_A);LCD_DisplayStringLine(Line3,ucLcd); }  }   else{sprintf((char*)ucLcd,     ANULL       );LCD_DisplayStringLine(Line3,ucLcd);}if(Per_B0){if(Per_B1000){sprintf((char*)ucLcd,     B%.2fmS       ,((float)Per_B)/1000);LCD_DisplayStringLine(Line4,ucLcd);}else{sprintf((char*)ucLcd,     B%uuS       ,Per_B);LCD_DisplayStringLine(Line4,ucLcd); } }else{sprintf((char*)ucLcd,     BNULL       );LCD_DisplayStringLine(Line4,ucLcd);}}break;case 1://参数界面sprintf((char*)ucLcd,       PARA);LCD_DisplayStringLine(Line1,ucLcd);sprintf((char*)ucLcd,     PD%uHz     ,PD);LCD_DisplayStringLine(Line3,ucLcd);sprintf((char*)ucLcd,     PH%uHz     ,PH);LCD_DisplayStringLine(Line4,ucLcd);sprintf((char*)ucLcd,     PX%dHz     ,PX);LCD_DisplayStringLine(Line5,ucLcd);break;case 2://统计界面sprintf((char*)ucLcd,       RECD);LCD_DisplayStringLine(Line1,ucLcd);sprintf((char*)ucLcd,     NDA%u     ,NDA);LCD_DisplayStringLine(Line3,ucLcd);sprintf((char*)ucLcd,     NDB%u     ,NDB);LCD_DisplayStringLine(Line4,ucLcd);sprintf((char*)ucLcd,     NHA%u     ,NHA);LCD_DisplayStringLine(Line5,ucLcd);sprintf((char*)ucLcd,     NHB%u     ,NHB);LCD_DisplayStringLine(Line6,ucLcd);break;default:break;}//__enable_irq();} } 4、按键模块 /* 按键扫描 */ void KEY_Proc(void) {static uint32_t Key_Tick; //Key_Tick ​if((uwTick - Key_Tick) 2 ){Key_Tick uwTick;KeyHandle(KEY_Read());} } /* 按键响应 */ void KeyHandle(uint8_t key) {switch (Page){case 0://数据界面switch (key) {case 0:break;case 1://LD1 !LD1;break;case 2://LD2 !LD2;break;case 3:FP_select!FP_select;break;case 4:Page;P_select0;LCD_Clear(Black);break;default:break;}break;case 1://参数界面switch (key) {case 0:break;case 1:switch (P_select){case 0://PDif(PD1000) PD100;else PD100;break;case 1://PH(PH9900)?PH1000:(PH100);break;case 2://PX(PX900)?PX-1000:(PX100);break;default:break;}break;case 2:switch (P_select){case 0://PDPD100?PD1000:(PD-100);break;case 1://PHPH1000?PH10000:(PH-100);break;case 2://PXPX-100;if(PX-1000){PX1000;}break;default:break;}break;case 3:if(P_select3){P_select0;}break;case 4:Page;LCD_Clear(Black);break;default:break;}break;case 2://计录界面switch (key) {case 0:break;case 1:break;case 2:break;case 3:if(!Qinchu_flag){Qinchu_flag1;Qinchu_TickuwTick;}break;case 4:Page0;FP_select0;LCD_Clear(Black);break;default:break;}if(Qinchu_flagHAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2)){Qinchu_flag0;if(uwTick-Qinchu_Tick1000)//按键超过1秒后松开按键清零该界面下的所有记录值{NDA0;NDB0;NHA0;NHB0;;}}break;default:break;}} 5、数据分析和处理模块 1、频率突变 因为频率是每1秒更新10个值所以我就将30个值放在一个数组里面对应3秒再进行找大小 void tubian_proc(void)    //突变次数计数 {// 当数组填满30个值时进行以下处理if (array_ptr 30){max1_numfindMax(frqA_array,array_ptr);min1_numfindMin(frqA_array,array_ptr);max2_numfindMax(frqB_array,array_ptr);min2_numfindMin(frqB_array,array_ptr);if ((max1_num - min1_num) PD) NDA; if ((max2_num - min2_num) PD) NDB; for (uint8_t i0; i 30; i){frqA_array[i] 0;frqB_array[i] 0;}array_ptr 0;} } 2、频率超限 我们这里需要注意是当波形处于递增的时候NHA或NHA等于FH才加1波形递减的时候不实现而不是简单的相交这是一个易错点 int PHA[2],PHB[2];   void PH_beyond(void)  //频率超限计数 {PHA[1]Fre_A;PHB[1]Fre_B;if(PHA[1]PHPHA[0]PH) NHA;if(PHB[1]PHPHB[0]PH) NHB;PHA[0]PHA[1];PHB[0]PHB[1]; } 3、数据处理 void Data_Proc(void) {PH_beyond();static uint32_t Data_Tick,Data_tick; ////Get_NHA();if((uwTick - Data_Tick) 100)//10次一秒0.1秒1次{Data_Tick uwTick; ​TIM2_GetCapture(usCapt_TIM2);Fre_A1000000/usCapt_TIM2[0]PX;Per_A1000000/Fre_A;frqA_array[array_ptr] Fre_A;TIM3_GetCapture(usCapt_TIM3);Fre_B1000000/usCapt_TIM3[0]PX;Per_B1000000/Fre_B;frqB_array[array_ptr] Fre_B;array_ptr;}} 三、评价结果 最终我们通过4ti官网测评可以测评出为满分 如果有朋友想需要全部工程代码可以私信我哦~
http://www.w-s-a.com/news/707799/

相关文章:

  • 网站推广seo是什么wordpress 去除顶部
  • 建筑学不会画画影响大吗电子商务沙盘seo关键词
  • 重庆网站建设找承越上海建设工程招投标网
  • 网站建设四个步骤下单的网站建设教程
  • 网站建设合同的验收表响应式网站建设哪家好
  • 手机网站建设视频长沙百家号seo
  • 网站未备案怎么访问网站开发前端需要学什么
  • 正黄集团博弘建设官方网站wordpress设置固定链接和伪静态
  • wordpress 建网站视频如何实现网站生成网页
  • 杭州品牌网站建设推广个人的网站建设目标
  • 济南有哪些网站是做家具团购的贸易公司自建免费网站
  • wap网站psd成立公司在什么网站
  • 网站建设婚恋交友聊城网站建设费用
  • 沈阳网站建设联系方式尉氏县金星网架公司
  • 医院网站建设实施方案基础微网站开发信息
  • 网站建设开发服务费记账百度指数搜索
  • 网站建设备案流程windows优化大师有必要安装吗
  • 怎么网站定制自己做网站卖视频
  • 网站开发二线城市网站制作过程中碰到的问题
  • 最好网站建设公司制作平台小程序开发教程资料
  • 陕西省高速建设集团公司网站国内做会展比较好的公司
  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图