日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]//流水燈三種流動(dòng)方式和四種流動(dòng)速度 #include typedef unsigned int uint; uint i = 0,j = 0,dir = 0; uint flag = 0,speed = 0; void main( void ) { P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF;

//流水燈三種流動(dòng)方式和四種流動(dòng)速度

#include

typedef unsigned int uint;

uint i = 0,j = 0,dir = 0;

uint flag = 0,speed = 0;

void main( void )

{

P1DIR = 0XFF;P1OUT = 0XFF;

P2DIR = 0XFF;P2OUT = 0XFF;

P3DIR = 0XFF;P3OUT = 0XFF;

P4DIR = 0XFF;P4OUT = 0XFF;

P5DIR = 0XFF;P5OUT = 0XFF;

P6DIR = 0XFF;P6OUT = 0XFF;

// Stop watchdog timer to prevent time out reset

WDTCTL = WDTPW + WDTHOLD;

P6DIR |= BIT2;

P6OUT |= BIT2;

P5OUT &= ~BIT7;

CCTL0 = CCIE;

CCR0 = 50000;

TACTL = TASSEL_2 + ID_3 + MC_1;

P2DIR = 0XFF;

P2OUT = 0XFF;

_EINT();

LPM0;

}

#pragma vector = TIMERA0_VECTOR

__interrupt void Timer_A(void)

{

if(flag == 0)

{

P2OUT =~(0x80>>(i++));

}

else if(flag == 1)

{

P2OUT =~(0x01<<(i++));

}

else

{

if(dir)

{

P2OUT =~(0x80>>(i++));

}

else

{

P2OUT =~(0x01<<(i++));

}

}

if(i == 8)

{

i = 0;

dir = ~dir;

}

j++;

if(j == 40)

{

i = 0;

j = 0;

flag++;

if(flag == 4)

flag = 0;

switch(speed)

{

case 0:

TACTL &= ~ (ID0 + ID1);

TACTL |= ID_3;

case 1:

TACTL &= ~ (ID0 + ID1);

TACTL |= ID_2;

case 2:

TACTL &= ~ (ID0 + ID1);

TACTL |= ID_1;

case 3:

TACTL &= ~ (ID0 + ID1);

TACTL |= ID_0;

default:

break;

}

if(flag !=3) speed++;

if(speed == 4) speed = 0;

}

}


在中斷中設(shè)置了,流水方向速度。通過(guò)設(shè)置TACTL寄存器的值設(shè)置流水速度


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉