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

福州网站建设哪家强微信小程序怎么制作免费

福州网站建设哪家强,微信小程序怎么制作免费,台州小型网站建设,网站备案与域名关系文章目录 1 通用定时器1.1 定时器框图1.2 实现周期性中断 2 相关寄存器3 定时器配置3.1 时钟使能3.2 初始化GPT1定时器3.2.1 base3.2.2 initConfig3.2.2.1 clockSorce3.2.2.2 divider3.2.2.3 enablexxxxx 3.3 设置 GPT1 比较值3.3.1 base3.3.2 channel3.3.3 value 3.4 设置 GPT… 文章目录 1 通用定时器1.1 定时器框图1.2 实现周期性中断 2 相关寄存器3 定时器配置3.1 时钟使能3.2 初始化GPT1定时器3.2.1 base3.2.2 initConfig3.2.2.1 clockSorce3.2.2.2 divider3.2.2.3 enablexxxxx 3.3 设置 GPT1 比较值3.3.1 base3.3.2 channel3.3.3 value 3.4 设置 GPT1 输出比较 1 的 中断3.5 使能 GPT3.6 设置 GPT1 中断 优先级3.7 编写中断服务函数3.7.1 GPT_GetStatusFlags3.7.2 GPT_ClearStatusFlags 3.8 最终代码 1 通用定时器 RT1052 内部包含 2 个通用定时器GPT1 和 GPT2以下简称 GPT 1.1 定时器框图 一个 32 位定时器拥有 2 个输入捕获通道、3 个输出比较通道以及相应的中断。 132 位计数器CNT仅支持递增计数方式。 212 位可编程预分频器(PR)计数器时钟频率的分频系数为 14096 之间的任意数值。 32 个输入捕获通道支持上升沿、下降沿和任意边沿捕获。 43 个输出比较通道支持取反、设置、清零和生成单脉冲1 个输入时钟模式。 5支持捕获、比较和溢出中断。 6支持低功耗模式下继续运行。 6支持重启Restart模式和自由运行Free Run模式 重启模式当计数器值与比较值匹配时计数器自动清零重新开始计数。自由运行模式计数器值总是从 0 开始计数一直到 0XFFFFFFFF 溢出发生匹配事件不会导致定时器清零。 1.2 实现周期性中断 使用重启模式利用比较值1 来设置溢出时间 2 相关寄存器 3 定时器配置 GPT 相关的库函数在 fsl_gpt.c 和 fsl_gpt.h 这两个文件中 3.1 时钟使能 GPT 初始化函数 GPT_Init 默认会使能GPT 使能。函数里面通过 CLOCK_EnableClock 来使能了 GPT1 时钟。 3.2 初始化GPT1定时器 void GPT_Init(GPT_Type *base, const gpt_config_t *initConfig)gpt_config_t gpt1_onfig; GPT_GetDefaultConfig(gpt1_onfig); //先初始化 GPT1 为默认值 gpt1_onfig.clockSourcekGPT_ClockSource_Periph; //初始化时钟源 perclk_clk_root gpt1_onfig.dividerpsc; //设置分频值 GPT_Init(GPT1,gpt1_onfig); //初始化 GPT1 3.2.1 base GPT1 3.2.2 initConfig typedef struct _gpt_init_config {gpt_clock_source_t clockSource; //选择时钟源uint32_t divider; //时钟源分频bool enableFreeRun;bool enableRunInWait;bool enableRunInStop;bool enableRunInDoze;bool enableRunInDbg;bool enableMode; } gpt_config_t;3.2.2.1 clockSorce clockSource 用来设置用于 GPT 的时钟源 typedef enum _gpt_clock_source {kGPT_ClockSource_Off 0U, //关闭时钟kGPT_ClockSource_Periph 1U, //外设时钟(ipg_clk)kGPT_ClockSource_HighFreq 2U, //高速参考时钟(ipg_clk_highfreq)kGPT_ClockSource_Ext 3U, //外部参考时钟kGPT_ClockSource_LowFreq 4U, //低速参考时钟(ipg_clk_32k)kGPT_ClockSource_Osc 5U, //24M 晶振 } gpt_clock_source_t;实 际 上 设 置 的 是 CR 寄 存 器 的 CLKSRC 位 一 般 选 择 外 设 时 钟 kGPT_ClockSource_Periph (ipg_clk)作为 GPT 的时钟源 外设时钟配置一般为75Mhz。 3.2.2.2 divider divider 设置时钟源分频可以设置的值范围为 0~4095分别对应 1~4096 分频。 实际设置的是 PR 寄存器的 PRESCALER 位比如我们将分频值设置为 2那么 GPT1 最终的时钟就是:75MHz/(21)25MHz。 3.2.2.3 enablexxxxx 使能 GPT 的相应模式 3.3 设置 GPT1 比较值 设置好比较值就可以决定确定GPT1的溢出时间了也就是定时时间。 GPT1 比较值的设定通过函数 GPT_SetOutputCompareValue 来完成 static inline void GPT_SetOutputCompareValue(GPT_Type *base,gpt_output_compare_channel_t channel,uint32_t value)3.3.1 base GPT1 3.3.2 channel typedef enum _gpt_output_compare_channel {kGPT_OutputCompare_Channel1 0U, //输出比较通道 1kGPT_OutputCompare_Channel2 1U, //输出比较通道 2kGPT_OutputCompare_Channel3 2U, //输出比较通道 3 } gpt_output_compare_channel_t;3.3.3 value 第三个参数就是要设置的比较值。 比如我们设置 GPT1 分频值为 3749那么GPT1 的时钟就是 75MHz/(37491)20000Hz比较值设置为 10000 的话那么每 0.5s 就会产生一次比较中断这样就实现了 0.5s 的定时。 3.4 设置 GPT1 输出比较 1 的 中断 输出比较中断设置通过函数 GPT_EnableInterrupts 来完成 GPT_EnableInterrupts(GPT_Type *base, uint32_t mask);GPT_EnableInterrupts(GPT1, kGPT_OutputCompare1InterruptEnable);使用 GPT1 的输出比较通道 1所以设置为 kGPT_OutputCompare1InterruptEnable。 3.5 使能 GPT 调用函数 GPT_StartTimer 来使能 GPT 定时器 void GPT_StartTimer(GPT_Type *base)设置 CR 寄存器的 EN 位 3.6 设置 GPT1 中断 优先级 因为要产生中断必不可少的要设置 NVIC 相关寄存器 RT1052_NVIC_SetPriority(GPT1_IRQn,5,0); //抢占优先级 5子优先级 0 EnableIRQ(GPT1_IRQn); //使能 GPT1 中断3.7 编写中断服务函数 中断产生后需要通过函数 GPT_GetStatusFlags 判断是否为比较中断。在处理完中断之后调用函数 GPT_ClearStatusFlags 来清除该中断标志。 3.7.1 GPT_GetStatusFlags static inline uint32_t GPT_GetStatusFlags(GPT_Type *base, gpt_status_flag_t flags)GPT1flags typedef enum _gpt_status_flag {kGPT_OutputCompare1Flag GPT_SR_OF1_MASK, //输出比较通道 1 中断标志kGPT_OutputCompare2Flag GPT_SR_OF2_MASK, //输出比较通道 2 中断标志kGPT_OutputCompare3Flag GPT_SR_OF3_MASK, //输出比较通道 3 中断标志kGPT_InputCapture1Flag GPT_SR_IF1_MASK, //输入捕获通道 1 中断标志kGPT_InputCapture2Flag GPT_SR_IF2_MASK, //输入捕获通道 2 中断标志kGPT_RollOverFlag GPT_SR_ROV_MASK, //溢出中断标志 } gpt_status_flag_t;3.7.2 GPT_ClearStatusFlags 中断状态(标志位)清除函数 GPT_ClearStatusFlags 原型如下 static inline void GPT_ClearStatusFlags(GPT_Type *base, gpt_status_flag_t flags)GPT1kGPT_OutputCompare1Flag。 3.8 最终代码 gpt_config_t gpt1_onfig;//初始化GPTIMER1时钟源为perclk_clk_root75MHz //pre:分频值0~4096 //comcount:比较计数值0~0xFFFFFFFF //当ocrxCNT时,产生中断. //定时时间ocrx*(psc1)/PERCLK_CLK_ROOT void GPT1_Int_Init(u16 psc,u32 ocrx) {GPT_GetDefaultConfig(gpt1_onfig); //先初始化GPT1为默认值gpt1_onfig.clockSourcekGPT_ClockSource_Periph; //初始化时钟源perclk_clk_rootgpt1_onfig.dividerpsc; //设置分频值GPT_Init(GPT1,gpt1_onfig);GPT_SetOutputCompareValue(GPT1,kGPT_OutputCompare_Channel1,ocrx); //设置比较计数值GPT_EnableInterrupts(GPT1,kGPT_OutputCompare1InterruptEnable); //使能GPT比较通道1中断RT1052_NVIC_SetPriority(GPT1_IRQn,5,0); //抢占优先级5子优先级0EnableIRQ(GPT1_IRQn); //使能GPT1中断GPT_StartTimer(GPT1); //开始定时器 }//GPT1中断服务函数 void GPT1_IRQHandler(void) {//OCR1中断if(GPT_GetStatusFlags(GPT1,kGPT_OutputCompare1Flag)){LED1_Toggle; //LED1灯翻转GPT_ClearStatusFlags(GPT1,kGPT_OutputCompare1Flag);//清除中断标志位}__DSB(); //数据同步屏蔽指令 }
文章转载自:
http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn
http://www.morning.trnl.cn.gov.cn.trnl.cn
http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn
http://www.morning.yrxcn.cn.gov.cn.yrxcn.cn
http://www.morning.yrnll.cn.gov.cn.yrnll.cn
http://www.morning.807yy.cn.gov.cn.807yy.cn
http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn
http://www.morning.przc.cn.gov.cn.przc.cn
http://www.morning.skpdg.cn.gov.cn.skpdg.cn
http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn
http://www.morning.qpljg.cn.gov.cn.qpljg.cn
http://www.morning.kqcqr.cn.gov.cn.kqcqr.cn
http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn
http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn
http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn
http://www.morning.eshixi.com.gov.cn.eshixi.com
http://www.morning.hmgqy.cn.gov.cn.hmgqy.cn
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn
http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn
http://www.morning.jxtbr.cn.gov.cn.jxtbr.cn
http://www.morning.mxlwl.cn.gov.cn.mxlwl.cn
http://www.morning.lrgfd.cn.gov.cn.lrgfd.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.lsfbb.cn.gov.cn.lsfbb.cn
http://www.morning.qhtlq.cn.gov.cn.qhtlq.cn
http://www.morning.khxyx.cn.gov.cn.khxyx.cn
http://www.morning.pszw.cn.gov.cn.pszw.cn
http://www.morning.cfmrb.cn.gov.cn.cfmrb.cn
http://www.morning.ydnxm.cn.gov.cn.ydnxm.cn
http://www.morning.ejknty.cn.gov.cn.ejknty.cn
http://www.morning.shxrn.cn.gov.cn.shxrn.cn
http://www.morning.rhpy.cn.gov.cn.rhpy.cn
http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn
http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn
http://www.morning.rfyk.cn.gov.cn.rfyk.cn
http://www.morning.nccqs.cn.gov.cn.nccqs.cn
http://www.morning.yrjym.cn.gov.cn.yrjym.cn
http://www.morning.nqxdg.cn.gov.cn.nqxdg.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.morning.ckfyp.cn.gov.cn.ckfyp.cn
http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com
http://www.morning.lslin.com.gov.cn.lslin.com
http://www.morning.cpnlq.cn.gov.cn.cpnlq.cn
http://www.morning.rgksz.cn.gov.cn.rgksz.cn
http://www.morning.ywpcs.cn.gov.cn.ywpcs.cn
http://www.morning.qtwd.cn.gov.cn.qtwd.cn
http://www.morning.hqykb.cn.gov.cn.hqykb.cn
http://www.morning.jbshh.cn.gov.cn.jbshh.cn
http://www.morning.rgrdd.cn.gov.cn.rgrdd.cn
http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn
http://www.morning.sjli222.cn.gov.cn.sjli222.cn
http://www.morning.bftr.cn.gov.cn.bftr.cn
http://www.morning.wkpfm.cn.gov.cn.wkpfm.cn
http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn
http://www.morning.wslr.cn.gov.cn.wslr.cn
http://www.morning.dblfl.cn.gov.cn.dblfl.cn
http://www.morning.bmqls.cn.gov.cn.bmqls.cn
http://www.morning.lmnbp.cn.gov.cn.lmnbp.cn
http://www.morning.tbksk.cn.gov.cn.tbksk.cn
http://www.morning.slysg.cn.gov.cn.slysg.cn
http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn
http://www.morning.ydryk.cn.gov.cn.ydryk.cn
http://www.morning.rhdqz.cn.gov.cn.rhdqz.cn
http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn
http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn
http://www.morning.sgmgz.cn.gov.cn.sgmgz.cn
http://www.morning.zrkp.cn.gov.cn.zrkp.cn
http://www.morning.jfcbz.cn.gov.cn.jfcbz.cn
http://www.morning.trtxt.cn.gov.cn.trtxt.cn
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.chmcq.cn.gov.cn.chmcq.cn
http://www.morning.gghhmi.cn.gov.cn.gghhmi.cn
http://www.morning.htqrh.cn.gov.cn.htqrh.cn
http://www.morning.mqfhy.cn.gov.cn.mqfhy.cn
http://www.morning.plzgt.cn.gov.cn.plzgt.cn
http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn
http://www.morning.tqklh.cn.gov.cn.tqklh.cn
http://www.morning.tbksk.cn.gov.cn.tbksk.cn
http://www.morning.jhfkr.cn.gov.cn.jhfkr.cn
http://www.tj-hxxt.cn/news/258113.html

相关文章:

  • 化学产品在哪个网站做推广最好百度域名对应的ip地址
  • 网站友情链接是什么网站建设对接模版
  • 网站怎么做框架集天津哪里做网站最好
  • c 网站开发 readonly属性外国电商设计网站有哪些问题
  • 领券购买网站是怎么做的浙江网站开发公司
  • 做旅行攻略的网站好上海网站备案需要多久
  • 长沙建站公司哪有陕西最好的云营销网站建设公司
  • 青岛网站设计建议i青岛博采如何进行网站推广
  • 建设银行浙江网站首页商丘网吧
  • 建设公众号网站龙华民治网站设计公司
  • 个人网站免费域名台州黄岩网站建设
  • 进入官方网站陕西住建执业证书官网
  • 个人网站的建设与管理搜索引擎优化师工资
  • 网站建设采购合同验收东莞网站开发方案
  • 定制管理系统软件宁波做网站seo的
  • flash网站链接怎么做软文投放平台有哪些?
  • 如何把网站让百度录用阿里云虚拟主机如何安装wordpress
  • 网站的统计代码seo优缺点
  • 自主网站北京企业建站技术
  • 一个ip地址上可以做几个网站公司注册网上核名通道
  • 公司申请网站建设的工作方案wordpress网页中添加3个音乐播放
  • 网站开发与系统开发做淘宝客要建网站吗
  • 学校网站建设状况做外贸如何访问国外网站
  • 建网站权威机构公司官网建设方案
  • 《两学一做 榜样》网站品牌设计包括哪些设计
  • word里网站的超链接怎么做超便宜的网站
  • 网站免费做招生宣传语wordpress案例讲解
  • 网站加视频播放设计怎么做的模块建站平台
  • 知名网站制作公司建设网站需要多久
  • 网站基本维护网络服务启动失败