发新帖我要提问
12
返回列表
打印
[其它应用]

要实现时间的正确运行怎么才可以做出一个时基?

[复制链接]
楼主: wenfen
手机看帖
扫描二维码
随时随地手机跟帖
21
drer| | 2022-11-2 15:49 | 只看该作者 回帖奖励 |倒序浏览
定义一个1mS的定时器,设定定时时间分别为 a,b,c(mS)
unsigned char t=0;
在定时器中断里面进行判断
{
t++;
if(t%a==0)
{
//此处定时时间为amS;
}
if(t%b==0)
{
//此处定时时间为bmS;
}
if(t%c==0)
{
//此处定时时间为cmS;
}
}

使用特权

评论回复
22
coshi| | 2022-11-2 15:56 | 只看该作者
是不是要这样的效果
typedef struct {
int time_count;
char flag;
}timer_t;
timer_t timer1={10, false},timer2={100, false};
timer_interrupt()//将其初始化成1ms,或者其它最小时间粒度
{
if(timer1.time_count == 0){
timer1.flag = true;
timer1.time_count= 10;
} else{timer1.time_count--; }
if(timer2.time_count == 0){
timer2.flag = true;
timer2.time_count= 100;
}else{timer2.time_count--; }
}
void main(void)
{
while(1){
if(timer1.flag == true){
timer1.flag == false;
do something;
}
if(timer2.flag == true){
timer2.flag == false;
do something others;
}
}
}

使用特权

评论回复
23
kxsi| | 2022-11-2 16:25 | 只看该作者
系统时基定时器这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。

使用特权

评论回复
24
wiba| | 2022-11-2 16:39 | 只看该作者
在pr中时基是一个时间显示的基本单位。时基即时间基准,主要由动画、声音以及视频组成的应用程序或呈现过程,可以按照时间轴的顺序来制作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则