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

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

#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单片机的按键中断的编程。我自己编的老不对。帮看看。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://www.outofmemory.cn/zz/9339445.html

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

发表评论

登录后才能评论

评论列表(0条)

保存