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

设计用的报价网站商丘网站建设价格

设计用的报价网站,商丘网站建设价格,保定网站优化,建网站找兴田德润系统时钟 //初始化延迟函数 //SYSTICK的时钟固定为AHB时钟#xff0c;基础例程里面SYSTICK时钟频率为AHB/8 //这里为了兼容FreeRTOS#xff0c;所以将SYSTICK的时钟频率改为AHB的频率#xff01; //SYSCLK:系统时钟频率 /* 系统定时器是一个 24bit 的向下递减的计数器基础例程里面SYSTICK时钟频率为AHB/8 //这里为了兼容FreeRTOS所以将SYSTICK的时钟频率改为AHB的频率 //SYSCLK:系统时钟频率 /* 系统定时器是一个 24bit 的向下递减的计数器计数器每计数一次的时间为 1/SYSCLK一般我们设置系统时钟 SYSCLK 等于168M*/ void delay_init(u8 SYSCLK) {u32 reload;SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK); /* 系统滴答定时器时钟源初始化 使用时钟源为 SysTick_CLKSource_HCLK HCLK代表CPU时钟*/fac_usSYSCLK; //不论是否使用OS,fac_us都需要使用reloadSYSCLK; //每秒钟的计数次数 单位为M reload*1000000/configTICK_RATE_HZ; //根据configTICK_RATE_HZ设定溢出时间 reload168000//reload为24位寄存器,最大值:16777216,在168M下,约合0.0998s左右 fac_ms1000/configTICK_RATE_HZ; //代表OS可以延时的最少单位 fac_ms 1SysTick-CTRL|SysTick_CTRL_TICKINT_Msk;//开启SYSTICK中断SysTick-LOADreload; //每1/configTICK_RATE_HZ断一次 /* 0.0001s 中断一次LOAD重装载值 SYSCLK168 计算 reload16800 按HCLK为168M算 1/168M * 168000.0001s*/SysTick-CTRL|SysTick_CTRL_ENABLE_Msk; //开启SYSTICK } //延时nus //nus:要延时的us数. //nus:0~204522252(最大值即2^32/fac_usfac_us168) void delay_us(u32 nus) { u32 ticks;u32 told,tnow,tcnt0;u32 reloadSysTick-LOAD; //LOAD的值 ticksnus*fac_us; //需要的节拍数 reload值并不会影响时基1/HCLK也就是不会影响一个节拍的时长进而不会影响us reload会影响systick中断频率toldSysTick-VAL; //刚进入时的计数器值while(1){tnowSysTick-VAL; if(tnow!told){ if(tnowtold)tcnttold-tnow; //这里注意一下SYSTICK是一个递减的计数器就可以了.else tcntreload-tnowtold; toldtnow;if(tcntticks)break; //时间超过/等于要延迟的时间,则退出.} }; } //延时nms //nms:要延时的ms数 //nms:0~65535 void delay_ms(u32 nms) { if(xTaskGetSchedulerState()!taskSCHEDULER_NOT_STARTED)//系统已经运行{ if(nmsfac_ms) //延时的时间大于OS的最少时间周期 { vTaskDelay(nms/fac_ms); //FreeRTOS延时 fac_ms1 也就是说1ms的ms延时都是使用的vTaskDelay}nms%fac_ms; //OS已经无法提供这么小的延时了,采用普通方式延时 }delay_us((u32)(nms*1000)); //普通方式延时 }//延时nms,不会引起任务调度 //nms:要延时的ms数 void delay_xms(u32 nms) {u32 i;for(i0;inms;i) delay_us(1000); } vTaskDelay完成 1调用vTaskSuspendAll()挂起任务调度器 2调用 prvAddCurrentTaskToDelayedList( xTicksToDelay, pdFALSE );将要延时的任务添加到延时列表中 3xAlreadyYielded xTaskResumeAll(); 调用 xTaskResumeAll();恢复任务调度 4.如果发生任务调度调用portYIELD_WITHIN_API();产生任务调度。 #if ( INCLUDE_vTaskDelay 1 )void vTaskDelay( const TickType_t xTicksToDelay ){BaseType_t xAlreadyYielded pdFALSE;/* A delay time of zero just forces a reschedule. */if( xTicksToDelay ( TickType_t ) 0U ){configASSERT( uxSchedulerSuspended 0 );vTaskSuspendAll();{traceTASK_DELAY();/* A task that is removed from the event list while thescheduler is suspended will not get placed in the readylist or removed from the blocked list until the scheduleris resumed.This task cannot be in an event list as it is the currentlyexecuting task. */prvAddCurrentTaskToDelayedList( xTicksToDelay, pdFALSE );}xAlreadyYielded xTaskResumeAll();}else{mtCOVERAGE_TEST_MARKER();}/* Force a reschedule if xTaskResumeAll has not already done so, we mayhave put ourselves to sleep. */if( xAlreadyYielded pdFALSE ){portYIELD_WITHIN_API();}else{mtCOVERAGE_TEST_MARKER();}}#endif /* INCLUDE_vTaskDelay */
http://www.hkea.cn/news/14368014/

相关文章:

  • 网站平台系统设计公司wordpress语言包下载地址
  • vue大型网站怎么做路由家具设计图制作软件
  • 做网站销售那里找客户互联网舆情报告
  • 网站开发岗位绿色食品网站建设论文
  • 马鞍山网站建设电话中国建设银行手机银行下载官方网站
  • 广州网站设计报价网络公司开发软件的人是叫it
  • 佛山乐从网站建设php自己写框架做网站
  • 网站运营工作的基本内容简述如何对网站进行推广
  • 如何做网站淘客易购商城网站怎么做啊
  • 阳江公司做网站学生网页设计作品欣赏
  • 做网站l价格屏蔽 wordpress 插件下载
  • 企业免费网站推广公司课程介绍网站建设ppt模板
  • 小型网站设计及建设论文文献织梦系统网站首页空白
  • 怎么制作网站教程步骤佛山专业网站建设公司推荐
  • 如何建设网站济南兴田德润简介电话微信公众平台设计
  • 做外贸的阿里巴巴网站是哪个桂林同城网站
  • 企业门户网站数据库设计西安网上进行公司
  • 成都企业网站建设介绍网站建设 创新
  • 让别人访问我的网站wordpress 去除logo
  • 怎么欣赏一个网站设计图房地产网站编辑
  • 庐山市建设规划局网站亳州网站建设费用
  • 网站的开发工具有哪些网站建设专题
  • 购物商城网站的运营vs设置网站开发环境
  • 大连网站建设要多少钱湖北建设厅官方网站
  • 有些网站仿出问题js网站统计代码
  • wordpress j建站网络营销渠道的功能包括
  • 百度推广包做网站吗iis发布网站后无法加载dll
  • 中小企业网站官网六安网站优化
  • a做爰网站p2p网站开发
  • 网站关键词排名优化软件网页设计与制作思考建议200字