2分钟,设一个1秒的定时器中断,再设一个标志变量。开始变量清零,进入中断标志变量加1,如果暂停,停定时器,读计数值,算过了多少毫秒,加上标志变量就是电机转了几点几秒,120一减就是还剩多少时间;如果没有暂停,当标志变量加到120,就到2分钟了:-)
写一个定时器中断函数,在ISR里面搞一个计数器就行了。