登录
首页 » 驱动 » 软件定时器

软件定时器

于 2023-04-15 发布 文件大小:69.11 kB
0 136
下载积分: 2 下载次数: 1

代码说明:

应用背景     我们在做单片机程序时,经常会用到多个定时器,这时我们就需要各个配置多个不同的TIMER,有时TIMER不够用,有时TIMER配置过多,标志过多,程序写着写着就乱了,就算是理清了,也会造成程序可读性差,可移植性低,对硬件依赖性强的缺点。     为了解决这个问题,我们可以用程序实现一个软件定时器,在内存允许的范围内,它可以实现无数个定时器、计数器功能,当需要一个定时器,只需要在程序里定义一个定时器变量,通过不同接口的调用,就可以实现定时功能;实现这一功能,只需要占用一个硬件定时器即可,大大减少了硬件TIMER的占用,提高了程序的可移植性,降低程序的复杂度。   关键技术     在这里,我们需要借鉴操作系统架构里的系统嘀嗒功能。先初始化一个硬件TIMER作为系统的心跳,用这个TIMER来驱动一个全局变量sys_pulse的递增;然后利用程序来查询变量当前值判断系统程序的执行时间,从而得现时间的间隔,再通过事件发送程序来通知任务定时已到。     一个软件定时器变量,至少需要包括三个元素,开始时间start_time,定时时长interval,事件内容event;     每当程序启动一个定时器,将当前系统的sys_pulse值赋于开始时间变量start_time, 设定定时器的定时时长interval, 和事件内容event, 然后在主循环里不断查询sys_pulse 是否大于 start_timer + interval,如果大于,则表明此定时器定时结束,然后调用事件发送函数告诉任务,定时已到,开始执行任务。     如果用户要移植此程序,只需要修改timer_init()内硬件TIMER的初始化程序即可,其它内容可以直接引用,不需要修改。   &

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • stm32音乐播放器
    下载此程序你就可以通过stm32做个音乐播放器玩玩,对初学者帮助很大的
    2022-12-12 19:25:03下载
    积分:1
  • STM32定时器中断控制
    STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M内核,应用非常广泛,新STM32的标准外设包括10个定时器、两个12位1-Msample/s 模数转换器 (交错模式下2-Msample/s)、两个12位数模转换器、两个I2C接口、五个USART接口和三个SPI端口。新产品外设共有12条DMA通道,还有一个CRC计算单元,像其它STM32微控制器一样,支持96位唯一标识码。此为STM32定时器中断控制,初学者必须要掌握。
    2023-03-03 06:10:04下载
    积分:1
  • 物理内存转储
    PhyMem 驱动程序是一种基于驱动程序工具来访问内存和 io 空间用于读和写 IA 基于 PC 使用分隔端口和内存地址空间。在内核模式中,我们可以读取和写入端口与函数命名如 WRITE_PORT_UCHAR , READ_PORT_UCHAR 。 若要访问物理内存在用户模式下,我们必须这个内存区域映射到用户进程的地址空间。一种实现是通过DevicePhysicalMemory节对象。这第一次介绍了老 NT DDK 样品。它使用已过时的功能,不推荐使用 ;代码也真的很难理解。
    2022-05-07 15:40:36下载
    积分:1
  • fcm8531速度积分代码
    速度积分的原理如下:比例积分 (PI) 控制器利用电流矢量的相位误差产生速度命令,然后对速度命令进行积分运算,产生位置信号,从而实现电机的无传感器控制。
    2022-03-03 08:54:25下载
    积分:1
  • STM32_MP3测试程序
    MP3测试程序 先插入SD卡,在卡内根目录下存放几首MP3歌曲。烧写这个程序。烧完后把耳机插到J3就能听到歌声了。 板上电位器VR1用于调整声音大小。开始用时记得把VR1调到最大
    2022-05-21 14:31:11下载
    积分:1
  • STM32F103R8T6 3 UART程序
    STM32F103R8T6 3 UART驱动程序 采用中断方式接收。 测试通过
    2022-02-04 09:58:57下载
    积分:1
  • STM32 单脉冲及门控模式输出固定个数脉冲
    此代码可用STM32 PWM方式输出脉冲,用2个定时器实现精确的脉冲数量输出,用于步进电机控制和需要精确输出脉冲个数的场合,用到了定时器的单脉冲方式和门控模式
    2022-09-12 11:35:03下载
    积分:1
  • 基于STM32f103的BLDC电机方波软件
    基于STM32f103的BLDC电机方波驱动软件,能实转!
    2022-04-13 03:47:23下载
    积分:1
  • 51单片机基础 AD DA 转换
    资源描述51单片机基础 AD DA 转换,详细的程序,包括工程文件 .h 文件 .c文件 
    2022-07-07 13:53:35下载
    积分:1
  • UC1698c源码
    UC1698c驱动源码,可在用来在UC1698c控制器IC LCD上。可用来显示汉字,全角英文字。51单片机
    2022-06-21 16:16:35下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载