[其它应用] 要实现时间的正确运行怎么才可以做出一个时基?

[复制链接]
1399|23
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;
}
}
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;
}
}
}
kxsi 发表于 2022-11-2 16:25 | 显示全部楼层
系统时基定时器这个定时器是专用于实时操作系统,也可当成一个标准的递减计数器。
wiba 发表于 2022-11-2 16:39 | 显示全部楼层
在pr中时基是一个时间显示的基本单位。时基即时间基准,主要由动画、声音以及视频组成的应用程序或呈现过程,可以按照时间轴的顺序来制作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部