k210单片机定时器的应用

这篇具有很好参考价值的文章主要介绍了k210单片机定时器的应用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

定时器应该是一个单片机的标准配置,所以k210也是有的,拥有3个定时器,具体的使用方法我们往下看:

k210单片机定时器的应用

 分步介绍:

首先是相关模块的使用

k210单片机定时器的应用

构造函数:
machine.Timer(id,channel,mode=Timer.MODE_ONE_SHOT,period=1000,unit=Timer.UNIT_MS, callback=None, arg=None, start=True,priority=1, div=0)
定时器对象 Timer 对象在 machine 模块下
                       【id】定时器编号, [Timer.TIMER0~TIMER2] 定时器 0-2;
                       【channel】Timer 通道,[Timer.CHANNEL0~Timer.CHANNEL3]
                       【mode】定时器模式
                                     MODE_ONE_SHOT: 一次性
                                     MODE_PERIODIC: 周期性
                                     MODE_PWM
                       【period】定时器为周期性模块时每个周期时间值
                       【unit】周期的单位
                                    Timer.UNIT_S:秒
                                    Timer.UNIT_MS:毫秒
                                    Timer.UNIT_US:微妙
                                    Timer.UNIT_NS:纳秒
                       【callback】定时器中断执行的回调函数;注意:回调函数是在中断中调用的,所以在回调函数中请不要占用太长时间以及做动态内存分配开关中断等动作。
                       【arg】回调函数第 2 个参数
                       【start】是否在构建对象后立即开始定时器
                                      =True: 立即开始
                                      =False: 不立即开始,需要调用 start()来开启。
                       【priority】硬件中断优先级,在 K210 中,取值范围是[1,7],值越小优先级越高
                       【div】硬件分频器

使用方法:

Timer.callback(fun)           定义回调函数。
Timer.period([value])         配置周期。
Timer.start()                      启动定时器
Timer.stop()                       停止定时器
Timer.deinit()                      注销定时器

然后就是示例程序代码了:

'''
通过定时器让 LED 周期性每秒闪烁 1 次
'''

from Maix import GPIO                # 导入GPIO模块
from fpioa_manager import fm         # 导入fm模块
from machine import Timer            # 导入定时器模块

fm.register(12, fm.fpioa.GPIO0)      # 注册外部12口为内部低速GPIO0口

led = GPIO(GPIO.GPIO0,GPIO.OUT)      # 创建led对象为内部GPIO0口,输出模式

Count = 0                            # 创建计数变量

#创建定时器回调函数
def HuiDiao(x):
    global Count                     # 声明Count为全局变量
    Count += 1                       # count+1
    print(Count)                     # 输出计数结果
    led.value(Count%2)               # led灯的值设置为计数的结果对2取余,也就是不是0就是1
    
# 调用定时器
x = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PERIODIC, 
period=1000, callback=HuiDiao)

如果有表达错误的地方希望路过的大佬能给予及时的纠正,小的在此感激不尽了!

如果对您的学习有那么丁点帮助的话,希望能把您免费的小爱心留下!谢谢!文章来源地址https://www.toymoban.com/news/detail-431543.html

到了这里,关于k210单片机定时器的应用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机定时器

    目录 前言 一、定时器的介绍及其作用 二、定时器的内部构造及其原理 计算机周期 定时器的工作模式与流程 定时器中断相关寄存器 寄存器的配置  三、程序 总结         下面来介绍学习51单片机第一个也是最常用的片上外设——定时器。该硬件是集成在单片机内部的,

    2024年02月05日
    浏览(57)
  • 单片机-定时器时钟

    89C52RC 1.定时器0,lcd1602显示时间。    main.c

    2024年02月11日
    浏览(44)
  • 单片机中定时器

    1. 定时器的使用步骤 1)主函数; 2)对中断和定时器进行初始化=先设置计数器的工作方式,设定TH0、TL0或TH1、TL0的初值,即:TH0=(8192-C)/32,TL0=(8192-C)%32,开启中断和定时器,即:TR=1; 3)设置中断服务程序-》执行对应中断需要做的内容。 51单片机拥有两个定时器,分别为

    2024年02月08日
    浏览(47)
  • 【51单片机】:定时器的详解(包括对单片机定时解释、各类定时方式,以及中断方式)

              51定时/计数器的详解。                   码字不易,如有帮助请收藏,点赞哦。         前提:首先我们知道51单片机内部有21~26个特殊功能寄存器: P.x口寄存器:P0、P1、P2、P3 数据指针寄存器:DP0H、DP0L、DP1H、DP1L 定时器: TH1、TL1、TH0、TL0、TMOD、TCON 串口:

    2024年02月07日
    浏览(97)
  • 【单片机】STM32单片机的各个定时器的定时中断程序,标准库

    高级定时器和普通定时器的区别(https://zhuanlan.zhihu.com/p/557896041): TIM1是高级定时器,使用的时钟总线是RCC_APB2Periph_TIM1,和普通定时器不一样。 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用 timer.c timer.h 调用

    2024年02月11日
    浏览(53)
  • 51单片机(七)定时器

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月07日
    浏览(56)
  • 51单片机——定时器中断

    新版51单片机内部有 3 个16位可编程的定时器/计数器,即定时器 T0,T1,T2 。他们既有 定时 功能又有 计数 功能,我们可以通过配置与它们相关的特殊功能寄存器可以选择启用定时功能或计数功能;其中需要注意的是,这个定时器系统是单片机内部的一个独立的硬件部分,它与

    2023年04月10日
    浏览(44)
  • 51单片机定时器实验(汇编)

    基于AT89C51的定时器实验,汇编语言,分享出来是希望各位能共同学习。附上注释希望能认真研究,若有错误请指出,谢谢。 一、实验目的 掌握单片机定时器的使用方法。 掌握中断的使用方法。 二、实验内容 采用中断方式控制定时器。使得单片机P1.0引脚产生周期为1S的方波

    2024年02月11日
    浏览(58)
  • 51单片机之定时器篇

    首先,学好单片机必须要搞懂定时器,定时器是单片机重要的组成部分之一,总之,学不好定时器,单片机相当于没学,下面就让我介绍如何学好单片机定时器。 学习单片机首先要明白的: 1,51单片机有两组定时器/计数器,既可以定时,又可以计数,总称之定时器 2,单片

    2024年02月11日
    浏览(53)
  • 51单片机 | 定时器中断实验

      这一节介绍51单片机的定时器中断。 STC89C5X 含有 3 个定时器:定时器 0、定时器 1、定时器 2(注意: 51 系列单片机一定有基本的 2 个定时器(定时器 0 和定时器 1),但不全有 3 个中断,需要查看芯片手册,通常我们使用的是基本的 2 个定时器:定时器 0/1)。本节要实现

    2024年02月06日
    浏览(111)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包