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

如何做地方网站小型网站开发成本

如何做地方网站,小型网站开发成本,温州网站建设和推广,c2g的代表性电商平台嵌入式开发–STM32G431RBTx-定时器中断流水灯 定时器工作原理 如图有反映stm32g431的定时器资源。 共10个定时器 定时器定时器类型个数TIM6#xff0c;7基本定时器2TIM2#xff0c;3#xff0c;4全功能通用定时器3TIM15#xff0c;16#xff0c;17通用定时器(只有1或2个…嵌入式开发–STM32G431RBTx-定时器中断流水灯 定时器工作原理 如图有反映stm32g431的定时器资源。 共10个定时器 定时器定时器类型个数TIM67基本定时器2TIM234全功能通用定时器3TIM151617通用定时器(只有1或2个通道)3TIM18高级控制定时器2 当APB1/2分频系数为1时给定时器的时钟为X1当APB1/2分频系数不为1时给定时器时钟需X2 基本定时功能当累加的时钟脉冲数超过预定值时能触发中断或者触发DMA请求。 是专门用于驱动数模转换器DAC 基本定时器TIM6/7内部结构图 核心功能是控制CK_INT时钟是否可以正常传输到PSC预分频器内当更新事件发生的时候重装载寄存器的数值才传递到影子寄存器里。影子寄存器是真正起作用的寄存器。当使用定时器过程中如果不修改这个寄存器就不涉及这个问题。 【寄存器组成】 计数器寄存器TIMx_CNT 预分频寄存器TIMx_PSC 自动重装载寄存器TIMx_ARR 这三个寄存器都是16位有效数字可设置的值为0~65535。 【预分频器】 CK_CNTCK_PSC/(PSC[150]1) 【计数过程】 每来一个CK_CNT脉冲TIMx_CNT值就加1当TIMx_CNT值与TIMx_ARR的设定值相等时就自动生成更新事件也可以产生DMA请求、产生中断信号或者触发DAC同步电路并且TIMx_CNT自动清零然后重新开始计数不断重复上述过程。因此我们只要设定TIMx_PSC和TIMx_ARR这两个寄存器的值就可以控制事件生成时间。对应的就是程序中定时器预分频设置斜率和定时器周期。 基本定时器TIM6/7时钟和基本信号 配置定时器 设定TIM6定时器 设定系数 第一个是分频系数(Prescaler) 第二个是周期计数值按照分频后的时间进行计数Counter Period 80M的晶振除以8000得到的工作频率为80 000 000/8 00010 000 计算到ARR如果是1s就让ARR设置为10 000-1 如此频率乘周期即为时间即为一次中断触发的时间为1s 使用中断 关于按键中断的实现 struct keys key[4]{0,0,0}; if(htim-InstanceTIM3){key[0].key_staHAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);key[1].key_staHAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1);key[2].key_staHAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);key[3].key_staHAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0);}这段代码是一个中断回调函数用于处理定时器 TIM3 的中断事件。代码中包含一个名为 key 的结构体数组用于记录按键的状态。 在函数体中首先通过读取 GPIO 引脚的状态将按键的状态存储到 key 数组中的相应位置。其中key[i].key_sta 表示第 i 个按键的状态。 接下来使用一个循环遍历 key 数组的每个元素对每个按键的状态进行判断和处理。 for(int i0;i4;i){switch (key[i].judge_sta){case 0: //{if(key[i].key_sta0) key[i].judge_sta1;}break;case 1:{if(key[i].key_sta0){key[i].judge_sta2;key[i].single_flag1;}else key[i].judge_sta0;}break;case 2:{if(key[i].key_sta1){key[i].judge_sta0; }}break; } }在 switch 语句中根据 key[i].judge_sta 的值来确定需要执行的操作。key[i].judge_sta 表示按键的判断状态。 当key[i].judge_sta的值为 0 时表示按键处于初始状态。 如果按键的状态为按下key[i].key_sta 等于 0则将 key[i].judge_sta 的值设为 1表示按键已按下。 当 key[i].judge_sta的值为 1 时表示按键已按下。 如果按键的状态仍然为按下维持 key[i].judge_sta 的值为 1。如果按键的状态变为松开key[i].key_sta 等于 1则将 key[i].judge_sta 的值设为 2表示按键已松开并将 key[i].single_flag 的值设为 1表示按键被单击。 当key[i].judge_sta的值为 2 时表示按键已松开。 如果按键的状态变为按下将 key[i].judge_sta 的值设为 0表示按键已按下。 功能实现 在stm32g4xx_it.c文件中TIM6_DAC_IRQHandler函数下添加如下内容。 void TIM6_DAC_IRQHandler(void) {HAL_TIM_IRQHandler(htim6);LED_Disp(ledFlag);ledFlag !ledFlag;}即可实现LED在一秒钟亮灭交替效果
http://www.hkea.cn/news/14281373/

相关文章:

  • 深圳市住房和建设局官方网站查询重庆网红打卡点有哪些地方
  • 网站开发重点难点网站调优
  • 网站建设英文翻译怎么样才能搜索到自己做的网站
  • 博客网站开发报告文库福建省建设信息网站
  • 优化网站排名软件深入解析wordpress(原书第2版) pdf
  • 网站标识代码怎么加flash型网站网址
  • 合水网站建设wordpress wp_head函数
  • 建设银行网站怎么登陆密码错误金华网站开发公司
  • 眉山网站开发集团公司网站建设策划方案
  • 大型企业网站源码河南省建设厅网站136号文件
  • 青田建设局网站网络营销有哪些功能
  • 制作做动画的网站哪里设计公司vi
  • 个人备案网站广州哪家做网站
  • 食材网站模板大全桂林象鼻山门票多少钱
  • 官方网站开发合同小红书关键词检测
  • 南京网站维护哈尔滨关键词优化报价
  • 网站如何有排名模具外贸营销网站如何做
  • 可视化建站源码最好的购物平台
  • 西安网站建设服务商十强云存储wordpress
  • 郑州企业做网站h汉狮工装设计网站推荐
  • 网站数据采集怎么做广告建设网站
  • 怎么用腾讯云做网站家电网站设计
  • 台州宇洋台州网站建设企业邮箱登录入口
  • 阿里云网站建设最后什么样子花瓣网平面设计素材
  • 怎样注册自己网站优化百度涨
  • 制作网站需要多少时间wordpress 网站换域名
  • 网站域名攻击西宁互联网公司
  • 濮阳网站优化公司哪家好网站建设制作找哪家公司
  • 免费建设网站公司哪家好企业网站优化推广公司
  • 沧州做网站的公司网站开发组合 所有组合