ThanhDang02
Thành viên mới
- Tham gia
- 5/12/23
- Bài viết
- 1
- Được thích
- 0
#include "msp430g2553.h"
char led7[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
int cao =0;
int th1 =0;
int vua =0;
int th2 =0;
int thap=0;
int th3 =0;
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR=0X0F;
P2DIR = 0XFF;
P2SEL&=~ 0XC0;
P2SEL = BIT2+BIT4;
TA1CCR0 = 20000;
TA1CCR1 = 450 ;
TA1CCR2 = 450 ;
TA1CCTL1 = OUTMOD_7;
TA1CCTL2 = OUTMOD_7;
TA1CTL = TASSEL_2+ MC_1;
while(1)
{
if(!(P1IN&BIT4))
{__delay_cycles(10000);
TA1CCR1 = 2000;
__delay_cycles(1000000);
TA1CCR1 = 450;
cao++;
if(cao>9)
{th1++;
cao = 0;
}}
if(!(P1IN&BIT5))
{__delay_cycles(10000);
TA1CCR2 = 2000;
__delay_cycles(1000000);
TA1CCR2 = 450;
vua++;
if(vua>14)
{th2++;
vua = 0 ;
}
}
if(!(P1IN&BIT6))
{__delay_cycles(1000000);
thap++;
if(thap>19)
{th3++;
thap=0;
}
}
P2OUT = 0XFF;
P1OUT = led7[cao%10];
P2OUT = 0X00;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[th1];
P2OUT = 0X20;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[vua%10];
P2OUT = 0X40;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[th2];
P2OUT = 0X60;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[thap%10];
P2OUT = 0X80;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[th3];
P2OUT = 0XA0;
__delay_cycles(5000);
}
}
char led7[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};
int cao =0;
int th1 =0;
int vua =0;
int th2 =0;
int thap=0;
int th3 =0;
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR=0X0F;
P2DIR = 0XFF;
P2SEL&=~ 0XC0;
P2SEL = BIT2+BIT4;
TA1CCR0 = 20000;
TA1CCR1 = 450 ;
TA1CCR2 = 450 ;
TA1CCTL1 = OUTMOD_7;
TA1CCTL2 = OUTMOD_7;
TA1CTL = TASSEL_2+ MC_1;
while(1)
{
if(!(P1IN&BIT4))
{__delay_cycles(10000);
TA1CCR1 = 2000;
__delay_cycles(1000000);
TA1CCR1 = 450;
cao++;
if(cao>9)
{th1++;
cao = 0;
}}
if(!(P1IN&BIT5))
{__delay_cycles(10000);
TA1CCR2 = 2000;
__delay_cycles(1000000);
TA1CCR2 = 450;
vua++;
if(vua>14)
{th2++;
vua = 0 ;
}
}
if(!(P1IN&BIT6))
{__delay_cycles(1000000);
thap++;
if(thap>19)
{th3++;
thap=0;
}
}
P2OUT = 0XFF;
P1OUT = led7[cao%10];
P2OUT = 0X00;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[th1];
P2OUT = 0X20;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[vua%10];
P2OUT = 0X40;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[th2];
P2OUT = 0X60;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[thap%10];
P2OUT = 0X80;
__delay_cycles(5000);
P2OUT = 0XFF;
P1OUT = led7[th3];
P2OUT = 0XA0;
__delay_cycles(5000);
}
}