本帖最后由 new1988 于 2010-7-17 09:37 编辑
22# wdyang
你显示 的时钟和你多久显示有什么关系,显示的时间是由你的1302出来的,就算你两秒显示一次也不会有什么关系。何必那么精确,你在中断里面调用子程序,是很危险的。一般中断服务程序尽可能的精简。想你这种要按时间来处理子程序的话,最好的方法是在中断里面设置个时标。例如我的那个程序
中断为10ms一次,为每个任务都分配个寄存器,当定时器用。
TIMER1 >=任务1间隔的时间 ,任务1,TIMER1 清 0
TIMER2 >=任务2间隔的时间 ,任务2, TIMER2 清 0
........
TIMERn >= 任务3间隔的时间, 任务n, TIMERn 清 0
前提是每个任务执行的时间必须小于10ms。这就是最简单的任务调度器。 |