Arduino拖尾灯 添加按键中断主程序执行子程序

Arduino拖尾灯 添加按键中断主程序执行子程序,第1张

#include <avr/io.h>

#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、退出中断)

(主程序继续执行)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7911193.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存