天嵌 ARM开发社区

 找回密码
 注册
查看: 1866|回复: 6

关于定时器的个数的问题

[复制链接]
zr_714 发表于 2010-5-30 17:54:54 | 显示全部楼层 |阅读模式
最近看到一个6个按键加延时去抖的程序 定义了6个timer 但是2440不是只有5个定时器吗?这是怎么回事??不解
lknlfy 发表于 2010-5-30 19:27:13 | 显示全部楼层
6个按键共用一个定时器。。。
lknlfy 发表于 2010-5-30 19:28:45 | 显示全部楼层
或者用内核定时器的话,可以有很多个。
 楼主| zr_714 发表于 2010-5-30 20:18:08 | 显示全部楼层
3# lknlfy


struct timer_list的话 算是怎么个回事??
 楼主| zr_714 发表于 2010-5-31 19:57:43 | 显示全部楼层
顶下 顺便问下 传入timer处理函数的那个参数arg是什么啊??
lknlfy 发表于 2010-5-31 23:07:11 | 显示全部楼层
再说按键消抖不需要精确延时啊,所以没必要延时那么精确,用延时函数就行了。
亚瑟王 发表于 2010-6-1 20:11:21 | 显示全部楼层
struct timer_list {
 struct list_head list;
 unsigned long expires; //定时器到期时间
 unsigned long data; //作为参数被传入定时器处理函数
 void (*function)(unsigned long);
};
这个是内核自带的一个定时器,他是一个纯粹软件的定时器,和硬件的定时器不搭边的。
下面是它常用的API。
增加定时器void add_timer(struct timer_list * timer);
删除定时器int del_timer(struct timer_list * timer);
修改定时器的expire
int mod_timer(struct timer_list *timer, unsigned long expires);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 05:56 , Processed in 1.028360 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表