denchetmatthoi
Trứng gà
tối nay ngồi rảnh em viết doạn code này mak không hiểu sao cái bit6 dù em thay đổi _delay_cycles bao nhiêu thì nó vẫn cứ nháy nhanh với cũng chẳng biết vì sao nó nháy như thế nữa còn bít 0 thì em thấy chạy vậy cũng dúng ,, anh chị xem giùm em tại sao với?
#include<msp430.h>
void config_gpio();
void config_timer0();
//void config_clock();
//------------------------------------------------------
/*void config_clock()
{
DCOCTL = DCO0 + DCO1 + MOD0;
BCSCTL1 = 0X80; // select source clock 0.12mhz
BCSCTL2 = SELM_1 + DIVM_2; // 0.12/4 = 0.03MHZ
}*/
void config_gpio()
{
P1SEL = 0 ;
P1SEL2 = 0;
P1DIR |= BIT0+ BIT6;
}
void config_timer0()
{
TA0CTL = TASSEL_2 + ID_3 + MC_2 + TAIE;
}
#pragma vector = TIMER0_A1_VECTOR
__interrupt void interrupt_timer0(void)
{
switch(TAIV)
{
case 0x0a:
{
P1OUT ^= BIT0;
}
}
}
void main(void)
{
WDTCTL + WDTPW +WDTHOLD;
config_gpio();
//config_clock();
config_timer0();
_BIS_SR(GIE);
while(1)
{
P1OUT ^= BIT6;
__delay_cycles(1000000);
}
}
#include<msp430.h>
void config_gpio();
void config_timer0();
//void config_clock();
//------------------------------------------------------
/*void config_clock()
{
DCOCTL = DCO0 + DCO1 + MOD0;
BCSCTL1 = 0X80; // select source clock 0.12mhz
BCSCTL2 = SELM_1 + DIVM_2; // 0.12/4 = 0.03MHZ
}*/
void config_gpio()
{
P1SEL = 0 ;
P1SEL2 = 0;
P1DIR |= BIT0+ BIT6;
}
void config_timer0()
{
TA0CTL = TASSEL_2 + ID_3 + MC_2 + TAIE;
}
#pragma vector = TIMER0_A1_VECTOR
__interrupt void interrupt_timer0(void)
{
switch(TAIV)
{
case 0x0a:
{
P1OUT ^= BIT0;
}
}
}
void main(void)
{
WDTCTL + WDTPW +WDTHOLD;
config_gpio();
//config_clock();
config_timer0();
_BIS_SR(GIE);
while(1)
{
P1OUT ^= BIT6;
__delay_cycles(1000000);
}
}