
#include <avr/interrupt.h>
void loop(){
//你的主程序
}
void setup(){
timer()
}
void timer(){
TCCR2A = 0x00
TCCR2B = 0x07
TIMSK2 =_BV(TOIE2) | 0x00
TCNT2 = 0x00
TCCR2A = 0x01
sei()
}
ISR(TIMER2_OVF_vect){
TCNT2 = 0x00
//你的中断程序:
}
(1)全局变量:若在程序开头的声明区或是在没有大括号限制的声明区,所声明的变量作用域为整个程序。即整个程序都可以使用这个变量代表的值或范围,不局限于某个括号范围内。(2)局部变量:若在大括号内的声明区所声明的变量,其作用域将局限于大括号内。若在主程序与各函数中都声明了相同名称的变量,当离开主程序或函数时,该局部变量将自动消失。
(主程序暂停)(1、进入中断)
2、停止电机
3、该干啥干啥
4、启动电机
(5、退出中断)
(主程序继续执行)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)