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

苏州外贸网站建站重庆网站seo方法

苏州外贸网站建站,重庆网站seo方法,怎么才能创建个人网站,下载ps软件免费版2022前言# 我们在学习 51 单片机的过程中会用到延时#xff0c;比如一个简单的流水灯就需要延时来控制依次点亮的时间#xff0c;或者一些模块在单片机发出读数据指令后#xff0c;需要延时几十微秒才可以读出数据等等#xff0c;这些都离不开延时#xff0c;所以我们需要一个…前言# 我们在学习 51 单片机的过程中会用到延时比如一个简单的流水灯就需要延时来控制依次点亮的时间或者一些模块在单片机发出读数据指令后需要延时几十微秒才可以读出数据等等这些都离不开延时所以我们需要一个精准的延时函数来满足我们的需求。 本篇介绍一个最简单并且延时最精准的 51 单片机延时函数的生成方法。 STC-ISP# 我们说学习 51 单片机大部分学习的都是国产的 STC89C51 单片机我就是从这款单片机入门的。 STC89C51 是 STC 这家公司研发生产的同时 STC 提供了一个下载编程烧录软件——STC-ISP这款软件可是一个好东西不会有朋友只用它来下载程序吧 它有好多强大且实用的功能本篇介绍一下它的软件延时计算器功能。 下载 STC-ISP# 进入 STC 官网将页面向下就可以找到下载链接啦。 STC 官网  点击跳转 使用 STC-ISP 生成函数# 打开软件找到“ 软件延时计算器 ”设置参数后点击生成代码后复制即可。 注意设置的参数一定要和使用的单片机参数相匹配。 优化生成的代码# 生成的代码具有局限性# void Delay1ms() //11.0592MHz {unsigned char i, j;_nop_();i 2;j 199;do{while (--j);} while (--i); }上面是我从软件中生成复制的代码软件已经自动生成了一个函数供我们调用短短几步就做好了一个延时函数确实不错。 但这个函数在调用时只能延时 1ms 如果说我想延时 2ms、3ms、4ms... 难道要不停的调用函数吗或者再去软件中生成新的延时函数那岂不是很麻烦。 其实不必这样我们只需简单的优化一下代码就可以实现我们想要的功能。 一步使代码变为万能# 软件所生成的函数是延时 1ms就是说单片机执行这个函数的程序体时用时为 1ms那么首先我们用 while 循环把程序体框住然后每执行一次让控制 while 循环结束的变量减一这个变量我们通过形参传递到函数中。 注意当使用 _nop_() 函数可理解为软件延时时必须在开头添加头文件 #include intrins.h。 _nop_() 函数相当于一个空操作可以理解为 NOP 空操作指令而 _nop_() 函数的空操作产生的时间与晶振有关所以在上文中设置参数要与使用的单片机参数相匹配。 优化后的代码如下 #include intrins.hvoid Delay1ms(unsigned int _ms) //11.0592MHz {unsigned char i, j;while (_ms--){_nop_();i 2;j 199;do{while (--j);} while (--i);} }调用延时函数# 经过我们优化后的延时函数在调用时极其简单只需在调用函数的语句中放入实参就好啦。 调用演示代码如下 #include reg52.h #include intrins.hvoid Delay1ms(unsigned int _ms); /* 声明延时函数 */void main() {Delay1ms(1); /* 实参为 1则延时 1ms */Delay1ms(20); /* 实参为 20则延时 20ms */Delay1ms(500); /* 实参为 500则延时 500ms *//* ...... */ }void Delay1ms(unsigned int _ms) //11.0592MHz {unsigned char i, j;while (_ms--){_nop_();i 2;j 199;do{while (--j);} while (--i);} }后记# 至此51 单片机的延时函数就编写完成啦 快去试着生成一个延时函数将它应用到你的项目当 1.51单片机延时晶振为11.0592MHz 1粗略延时 span stylecolor:#000000span stylebackground-color:#eeeeeecode classlanguage-scssvoid span stylecolor:#0000ffdelay_ms/span(uint x) {uint span stylecolor:#0000ffi/span,j;span stylecolor:#0000fffor/span(ix;ispan stylecolor:#8800000/span:i--)span stylecolor:#0000fffor/span(jspan stylecolor:#880000110/span;jspan stylecolor:#8800000/span;j--); } /code/span/span 2定时器延时 span stylecolor:#000000span stylebackground-color:#eeeeeecode classlanguage-csharp span stylecolor:#0000ffvoid/span span stylecolor:#a31515delay_ms/span(span stylecolor:#0000ffuint/span i) {TMODspan stylecolor:#8800000x01/span; span stylecolor:#008000//设置定时器工作模式/spanspan stylecolor:#0000ffwhile/span(i ! span stylecolor:#8800000/span){TR0span stylecolor:#8800001/span; span stylecolor:#008000//开启定时器/spanTH0(span stylecolor:#88000065535/spanspan stylecolor:#880000-1000/span)/span stylecolor:#880000256/span; span stylecolor:#008000//赋初值/spanTL0(span stylecolor:#88000065535/spanspan stylecolor:#880000-1000/span)%span stylecolor:#880000256/span;span stylecolor:#0000ffwhile/span(TF0 ! span stylecolor:#8800001/span); span stylecolor:#008000//溢出标志/spanTF0span stylecolor:#8800000/span;i--;}TR0span stylecolor:#8800000/span; span stylecolor:#008000//关闭定时器/span } /code/span/span 2.stm32l151C8T6延时外部晶振8MHz 1粗略延时 span stylecolor:#000000span stylebackground-color:#eeeeeecode classlanguage-cpp span stylecolor:#a31515void/span span stylecolor:#a31515delay_us/span(span stylecolor:#a31515uint32_t/span time) span stylecolor:#008000//us延时/span {span stylecolor:#a31515uint32_t/span ispan stylecolor:#8800004/span\*time;span stylecolor:#0000ffwhile/span(i--); } span stylecolor:#a31515void/span span stylecolor:#a31515delay_us/span(span stylecolor:#a31515uint32_t/span time) span stylecolor:#008000//ms延时/span {span stylecolor:#a31515uint32_t/span ispan stylecolor:#8800004000/span\*time;span stylecolor:#0000ffwhile/span(i--); } /code/span/span 2使用nop延时 通过使用__NOP()函数进行延时因为使用了8M晶振4倍频所以是32MHz所以一个nop约等于1/32us所以使用32个nop函数为一个us然后根据需要的定时时间进行计算。 span stylecolor:#000000span stylebackground-color:#eeeeeecode classlanguage-cpp span stylecolor:#a31515void/span span stylecolor:#a31515delay_us/span(span stylecolor:#a31515uint32_t/span time) span stylecolor:#008000//us延时/span { span stylecolor:#a31515uint32_t/span ispan stylecolor:#8800000/span; span stylecolor:#0000fffor/span(ispan stylecolor:#8800000/span;i/code/span/span 3利用SysTick延时 void delay_init() //初始化 {SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟fac_usSystemCoreClock/8000000; //为系统时钟的1/8 4fac_ms1000\*fac_us; } void delay_us(uint16_t nus) //延时us {uint32_t ui_tmp0x00;SysTick-LOADnus\*fac_us;SysTick-VAL0x00;SysTick-CTRL0x01; do{ui_tmpSysTick-CTRL;}while((ui_tmp0x01) (!(ui_tmp (116)))); SysTick-CTRL0x00;SysTick-VAL0x00; } void delay_ms(uint16_t nms) //延时ms {uint32_t ui_tmp0x00;SysTick-LOADnms\*fac_ms;SysTick-VAL0x00;SysTick-CTRL0x01;do{ui_tmpSysTick-CTRL;}while((ui_tmp0x01) (!(ui_tmp(116)))); SysTick-VAL0x00;SysTick-CTRL0x00; } void SysTick_Handler(void) { flag~flag; }4定时器延时 void TIM3_Int_Init(uint16_t arr,uint16_t psc) {TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //设置在下一个更新事件装入活动的自动重装载寄存器周期的值计数10000为1s;TIM_TimeBaseStructure.TIM_Period arr; //设置用来作为TIMx时钟频率除数的预分频值10kHz的计数频率TIM_TimeBaseStructure.TIM_Prescaler psc; //设置时钟分割TDIS Tck_timTIM_TimeBaseStructure.TIM_ClockDivision 0; //设置TIM向上计数模式TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; //初始化TIMx的时间基数单位TIM_TimeBaseInit(TIM3,TIM_TimeBaseStructure); //使能指定的TIM3中断允许更新中断TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //TIM3中断NVIC_InitStructure.NVIC_IRQChannel TIM3_IRQn;//抢占优先级 0 级NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0;//从优先级 3 级NVIC_InitStructure.NVIC_IRQChannelSubPriority 3;//IRQ通道被使能NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE;//初始化外设NVIC寄存器NVIC_Init(NVIC_InitStructure); //使能TIMx外设TIM_Cmd(TIM3,ENABLE); } void TIM3_IRQHandler(void) {if(TIM_GetITStatus(TIM3,TIM_IT_Update) ! RESET) //检查指定的TIM中断发生与否{TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //清除TIMx的中断待处理位 if(flag0) {flag1;GPIO_ResetBits(GPIOB,GPIO_Pin_0) ; }else{flag0;GPIO_SetBits(GPIOB,GPIO_Pin_0);} } } 注意定时时间的计算 定时器时钟为CK_CLK 预分频数值PSC 自动装载寄存器数值ARR 进入中断的次数time ttime\*(ARR1)\*(PSC1)/(CK_CLK) 中吧。 单片机中使用C语言实现延时函数_单片机c语言延时程序-CSDN博客 https://blog.csdn.net/DevProPlus/article/details/133283189?ops_request_misc%257B%2522request%255Fid%2522%253A%2522C072FCD9-5A1D-4EF1-990D-8CCB667C5940%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257Drequest_idC072FCD9-5A1D-4EF1-990D-8CCB667C5940biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~all~top_click~default-1-133283189-null-null.142^v100^pc_search_result_base2utm_term%E5%8D%95%E7%89%87%E6%9C%BA%E5%BB%B6%E6%97%B6%E5%87%BD%E6%95%B0spm1018.2226.3001.4187
文章转载自:
http://www.morning.daxifa.com.gov.cn.daxifa.com
http://www.morning.nzmqn.cn.gov.cn.nzmqn.cn
http://www.morning.mqwnz.cn.gov.cn.mqwnz.cn
http://www.morning.ummpdl.cn.gov.cn.ummpdl.cn
http://www.morning.wcqkp.cn.gov.cn.wcqkp.cn
http://www.morning.ymwny.cn.gov.cn.ymwny.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.jokesm.com.gov.cn.jokesm.com
http://www.morning.rbjth.cn.gov.cn.rbjth.cn
http://www.morning.rkqqf.cn.gov.cn.rkqqf.cn
http://www.morning.hfytgp.cn.gov.cn.hfytgp.cn
http://www.morning.sacxbs.cn.gov.cn.sacxbs.cn
http://www.morning.rnxw.cn.gov.cn.rnxw.cn
http://www.morning.rdlong.com.gov.cn.rdlong.com
http://www.morning.ptmgq.cn.gov.cn.ptmgq.cn
http://www.morning.mxhgy.cn.gov.cn.mxhgy.cn
http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn
http://www.morning.fqzz3.cn.gov.cn.fqzz3.cn
http://www.morning.ttdbr.cn.gov.cn.ttdbr.cn
http://www.morning.stsnf.cn.gov.cn.stsnf.cn
http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn
http://www.morning.saletj.com.gov.cn.saletj.com
http://www.morning.sooong.com.gov.cn.sooong.com
http://www.morning.qgghj.cn.gov.cn.qgghj.cn
http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn
http://www.morning.fxzw.cn.gov.cn.fxzw.cn
http://www.morning.gfqj.cn.gov.cn.gfqj.cn
http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn
http://www.morning.wnpps.cn.gov.cn.wnpps.cn
http://www.morning.lonlie.com.gov.cn.lonlie.com
http://www.morning.lmtbl.cn.gov.cn.lmtbl.cn
http://www.morning.zcqbx.cn.gov.cn.zcqbx.cn
http://www.morning.rjjys.cn.gov.cn.rjjys.cn
http://www.morning.bndkf.cn.gov.cn.bndkf.cn
http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn
http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn
http://www.morning.gqhgl.cn.gov.cn.gqhgl.cn
http://www.morning.wxlzr.cn.gov.cn.wxlzr.cn
http://www.morning.dwmtk.cn.gov.cn.dwmtk.cn
http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn
http://www.morning.dqrhz.cn.gov.cn.dqrhz.cn
http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn
http://www.morning.qhvah.cn.gov.cn.qhvah.cn
http://www.morning.lcbt.cn.gov.cn.lcbt.cn
http://www.morning.xmttd.cn.gov.cn.xmttd.cn
http://www.morning.wyrkp.cn.gov.cn.wyrkp.cn
http://www.morning.mqffm.cn.gov.cn.mqffm.cn
http://www.morning.bkwd.cn.gov.cn.bkwd.cn
http://www.morning.pxsn.cn.gov.cn.pxsn.cn
http://www.morning.zqxhn.cn.gov.cn.zqxhn.cn
http://www.morning.hgsylxs.com.gov.cn.hgsylxs.com
http://www.morning.mzkn.cn.gov.cn.mzkn.cn
http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn
http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn
http://www.morning.lxjxl.cn.gov.cn.lxjxl.cn
http://www.morning.hxljc.cn.gov.cn.hxljc.cn
http://www.morning.rkkh.cn.gov.cn.rkkh.cn
http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn
http://www.morning.cwqpl.cn.gov.cn.cwqpl.cn
http://www.morning.tyklz.cn.gov.cn.tyklz.cn
http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn
http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn
http://www.morning.psdbf.cn.gov.cn.psdbf.cn
http://www.morning.nnjq.cn.gov.cn.nnjq.cn
http://www.morning.lctrz.cn.gov.cn.lctrz.cn
http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn
http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.mjgxl.cn.gov.cn.mjgxl.cn
http://www.morning.ljfjm.cn.gov.cn.ljfjm.cn
http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn
http://www.morning.mtymb.cn.gov.cn.mtymb.cn
http://www.morning.wbqk.cn.gov.cn.wbqk.cn
http://www.morning.jzklb.cn.gov.cn.jzklb.cn
http://www.morning.hnk25076he.cn.gov.cn.hnk25076he.cn
http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn
http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn
http://www.morning.lnckq.cn.gov.cn.lnckq.cn
http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn
http://www.morning.tzzkm.cn.gov.cn.tzzkm.cn
http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn
http://www.tj-hxxt.cn/news/257952.html

相关文章:

  • 3d地图网站模板html腾讯推广平台
  • dw网站建设教程视频wordpress阿里云卡死了
  • 和韩国做贸易的网站网页源代码怎么查找部分内容
  • 石家庄口碑最好的装修公司seo网站管理
  • 政务网站建设需求分析网站的空间和域名备案吗
  • 网站建设教程浩森宇特哔哩哔哩免费网站观看
  • 常见的分类信息网站有哪些密码管理
  • 做投票网站的手机版网站快照如何做
  • 网站服务器租用价格 百度一下建筑工程网官网招聘资料员
  • 汕头网站快速排名优化电商网站页面设计
  • 中国工程建设管理协会网站拓者设计吧论坛
  • 湖北高端网站建设做网站可能遇到的困难
  • 良品铺子的网站建设目标响应式布局概念
  • 一个网站策划需要多少钱山西住房建设厅网站
  • 新手怎么做网站上海网站建设排名公司
  • 做网站数据库及相关配置国内网站服务器
  • 如何用php做电商网站网站制作课题组
  • 网站设置访问密码wordpress 360插件
  • 河北邢台做移动网站静态网页建站
  • 江门手机模板建站聊城网站建设信息
  • 子目录做网站网站在网站网站在哪里找到的
  • 太原网站建设案例wordpress 公园主题
  • 半商城性质网站源代码wordpress 提示插件安装
  • 建造网站的软件网站开发相关专业
  • 鲅鱼圈网站制作青岛教育平台网站建设
  • 有特效的网站装修案例欣赏
  • 网站没有做301的后果是什么重庆网站建设找重庆万为
  • 中山做营销型网站基层档案网站建设
  • 公司做网络推广哪个网站好广西住房建设厅网站
  • 阿里云备案网站备案上海网站络公司