#include <avr/ioh>
#include <avr/interrupth>
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;
//你的中断程序:
}
#include<msp430g2553h>
void Init_Port()
{
P1DIR|=BIT0+BIT6;
P1DIR&=~BIT3;
P1REN|=BIT3;
P1IES|=BIT3;//选择下降沿触发
P1IE|=BIT3;
P1OUT&=~BIT0;
P1OUT|=BIT6;
}
void main()
{
WDTCTL = WDTPW + WDTHOLD;
Init_Port();
_EINT();
while(1);
}
#pragma vector=PORT1_VECTOR //按键响应处理函数
__interrupt void Port1(void)
{
unsigned char PushKey;
unsigned int i;
PushKey=P1IFG&BIT3;
for(i=0;i<50000;i++);
if(!(P1IN&PushKey)==PushKey)//没有按下,则为抖动,标志清零
{
P1IFG=0;
return;
}
if(PushKey&BIT3)
{
P1OUT^=BIT0;
P1OUT^=BIT6;
}
P1IFG=0;
return;
}
不知道你现在调试通了没,这是我改的网上的试了通过。希望帮到你!
以上就是关于Arduino拖尾灯 添加按键中断主程序执行子程序全部的内容,包括:Arduino拖尾灯 添加按键中断主程序执行子程序、关于msp430G2553单片机的按键中断的编程。我自己编的老不对。帮看看。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)