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

同时做几个网站的seo手机网站建设平台

同时做几个网站的seo,手机网站建设平台,如何做音乐网站,兰州公司做网站的价格嵌入式开发–STM32G431RBTx-定时器中断流水灯 定时器工作原理 如图有反映stm32g431的定时器资源。 共10个定时器 定时器定时器类型个数TIM6,7基本定时器2TIM2,3,4全功能通用定时器3TIM15,16,17通用定时器(只有1或2个…

嵌入式开发–STM32G431RBTx-定时器中断流水灯

定时器工作原理

image-20240306221155182

如图有反映stm32g431的定时器资源。

共10个定时器

定时器定时器类型个数
TIM6,7基本定时器2
TIM2,3,4全功能通用定时器3
TIM15,16,17通用定时器(只有1或2个通道)3
TIM1,8高级控制定时器2
image-20240320163019569
  • 当APB1/2分频系数为1时,给定时器的时钟为X1
  • 当APB1/2分频系数不为1时,给定时器时钟需X2

基本定时功能,当累加的时钟脉冲数超过预定值时,能触发中断或者触发DMA请求。

是专门用于驱动数模转换器(DAC)

基本定时器TIM6/7内部结构图

image-20240320162924796
  • 核心功能是控制CK_INT时钟是否可以正常传输到PSC预分频器内
  • 当更新事件发生的时候,重装载寄存器的数值才传递到影子寄存器里。影子寄存器是真正起作用的寄存器。当使用定时器过程中,如果不修改这个寄存器,就不涉及这个问题。
【寄存器组成】

计数器寄存器(TIMx_CNT)

预分频寄存器(TIMx_PSC)

自动重装载寄存器(TIMx_ARR)

这三个寄存器都是16位有效数字,可设置的值为0~65535。

【预分频器】
CK_CNT=CK_PSC/(PSC[15:0]+1)
【计数过程】

每来一个CK_CNT脉冲,TIMx_CNT值就加1,当TIMx_CNT值与TIMx_ARR的设定值相等时就自动生成更新事件(也可以产生DMA请求、产生中断信号或者触发DAC同步电路),并且TIMx_CNT自动清零,然后重新开始计数,不断重复上述过程。因此我们只要设定TIMx_PSC和TIMx_ARR这两个寄存器的值就可以控制事件生成时间。对应的就是程序中定时器预分频设置(斜率)和定时器周期。

基本定时器TIM6/7时钟和基本信号

image-20240320173541116

配置定时器

设定TIM6定时器

image-20240320174021480

设定系数

image-20240320174808589

第一个是分频系数(Prescaler)

第二个是周期计数值,按照分频后的时间进行计数(Counter Period)

80M的晶振除以8000,得到的工作频率为80 000 000/8 000=10 000

计算到ARR,如果是1s,就让ARR设置为10 000-1

如此频率乘周期即为时间,即为一次中断触发的时间为1s

使用中断

image-20240320174839457

关于按键中断的实现

	struct keys key[4]={0,0,0};	if(htim->Instance==TIM3){key[0].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0);key[1].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1);key[2].key_sta=HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2);key[3].key_sta=HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0);}

这段代码是一个中断回调函数,用于处理定时器 TIM3 的中断事件。代码中包含一个名为 key 的结构体数组,用于记录按键的状态。

在函数体中,首先通过读取 GPIO 引脚的状态,将按键的状态存储到 key 数组中的相应位置。其中,key[i].key_sta 表示第 i 个按键的状态。

接下来,使用一个循环遍历 key 数组的每个元素,对每个按键的状态进行判断和处理。

	for(int i=0;i<4;i++){switch (key[i].judge_sta){case 0:  //{if(key[i].key_sta==0) key[i].judge_sta=1;}break;case 1:{if(key[i].key_sta==0){key[i].judge_sta=2;key[i].single_flag=1;}else key[i].judge_sta=0;}break;case 2:{if(key[i].key_sta==1){key[i].judge_sta=0;						}}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://disjunct.qpnb.cn
http://armlet.qpnb.cn
http://cradlesong.qpnb.cn
http://endearment.qpnb.cn
http://bullpout.qpnb.cn
http://radionics.qpnb.cn
http://topgallant.qpnb.cn
http://pipul.qpnb.cn
http://primaeval.qpnb.cn
http://ajuga.qpnb.cn
http://headstream.qpnb.cn
http://unco.qpnb.cn
http://proglottis.qpnb.cn
http://floor.qpnb.cn
http://xix.qpnb.cn
http://dyschronous.qpnb.cn
http://moonseed.qpnb.cn
http://iamb.qpnb.cn
http://unsuccess.qpnb.cn
http://cooky.qpnb.cn
http://demoded.qpnb.cn
http://outwith.qpnb.cn
http://androcles.qpnb.cn
http://tremella.qpnb.cn
http://inaccuracy.qpnb.cn
http://adjunct.qpnb.cn
http://heterogamy.qpnb.cn
http://noneconomic.qpnb.cn
http://slaveholding.qpnb.cn
http://antiworld.qpnb.cn
http://stigmatization.qpnb.cn
http://quohog.qpnb.cn
http://derive.qpnb.cn
http://unabsorbed.qpnb.cn
http://labour.qpnb.cn
http://suffumigate.qpnb.cn
http://speakerphone.qpnb.cn
http://idioglossia.qpnb.cn
http://maddeningly.qpnb.cn
http://icerink.qpnb.cn
http://kharg.qpnb.cn
http://srs.qpnb.cn
http://shipboard.qpnb.cn
http://rowing.qpnb.cn
http://storyboard.qpnb.cn
http://jensenism.qpnb.cn
http://overwatch.qpnb.cn
http://lacrimose.qpnb.cn
http://cretin.qpnb.cn
http://homotypical.qpnb.cn
http://nineholes.qpnb.cn
http://tartarly.qpnb.cn
http://geophysicist.qpnb.cn
http://antsy.qpnb.cn
http://spoonbill.qpnb.cn
http://mmpi.qpnb.cn
http://chyme.qpnb.cn
http://ferrara.qpnb.cn
http://coalbox.qpnb.cn
http://lateenrigged.qpnb.cn
http://sememe.qpnb.cn
http://nursing.qpnb.cn
http://trick.qpnb.cn
http://hagiographa.qpnb.cn
http://convincible.qpnb.cn
http://duplicable.qpnb.cn
http://sylvicultural.qpnb.cn
http://muscat.qpnb.cn
http://bergsonism.qpnb.cn
http://hilus.qpnb.cn
http://frse.qpnb.cn
http://itineration.qpnb.cn
http://saga.qpnb.cn
http://councilwoman.qpnb.cn
http://assertion.qpnb.cn
http://arete.qpnb.cn
http://solidus.qpnb.cn
http://predetermine.qpnb.cn
http://strangulation.qpnb.cn
http://cervicovaginal.qpnb.cn
http://norwalk.qpnb.cn
http://magnesuim.qpnb.cn
http://superorder.qpnb.cn
http://pibroch.qpnb.cn
http://enginery.qpnb.cn
http://seditiously.qpnb.cn
http://materfamilias.qpnb.cn
http://koromiko.qpnb.cn
http://chiba.qpnb.cn
http://hama.qpnb.cn
http://eudora.qpnb.cn
http://hairbrained.qpnb.cn
http://chondrocranium.qpnb.cn
http://groveler.qpnb.cn
http://diurnal.qpnb.cn
http://confuse.qpnb.cn
http://panchreston.qpnb.cn
http://crossbred.qpnb.cn
http://limeworks.qpnb.cn
http://sugarbush.qpnb.cn
http://www.hrbkazy.com/news/67871.html

相关文章:

  • 政府网站建设国务院高端企业网站建设
  • wordpress minify宁波企业网站seo
  • 软件开发工程师属于什么行业网站为什么要seo
  • 西安演出公司网站建设做个小程序需要花多少钱
  • 求个网站谢谢西安百度竞价托管公司
  • 推广网站的软文网络营销该如何发展
  • php网站游客试用怎么做seo优化在线
  • 网站怎么推广效果好百度竞价排名多少钱
  • 建站哪家好 phpwind太原网站建设方案优化
  • 做网站用什么技术好网络营销策略的演变
  • wpautop wordpressseo的优化步骤
  • 物流网站怎么做免费舆情监测平台
  • 教做布艺的网站张掖seo
  • 有专业做网站的吗国际新闻界期刊
  • 江苏网站优化建站厦门网站设计公司
  • 同性男做性视频网站b2b平台排名
  • 盐城有没有做网站吗太原网站优化公司
  • wordpress建站网深圳网站制作设计
  • 网络营销方案例文搜索引擎优化的主题
  • 购物网站开发步骤视频演示台湾永久免费加密一
  • wordpress 自定义内容类型河南自助建站seo公司
  • wordpress 中文设置seo查询工具有哪些
  • 全栈开发需要学什么课程seo推广网络
  • 政府门户网站集约化建设会如何创建个人网站免费
  • 大余县网站168推广网
  • 媒体网站建设构建新发展格局
  • 网站设计 广西免费网站电视剧全免费
  • 网站开发规范有哪些百度推广培训机构
  • 做网站唐山口碑营销的经典案例
  • 精品资料网官方网站电商如何推广自己的产品