timer

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);
}



}
 

41300856

Trứng gà
anh chị cho em hỏi 2 vấn đề:
-code điều chình độ sáng của đèn.
- đoạn code dưới đây chỉ thấy có 4 led sáng thôi; em đoán thanh ghi 0 không chạy:

#include <msp430g2553.h>
void setup_timer(void){
TA0CTL = TASSEL_2 + ID_3 + MC_1 + TAIE + TACLR;
TA0CCR0 = 30000;
TA0CCR2 = 40000;
TA0CCTL0=CCIE;
TA0CCTL2=CCIE;

}

void setup_port(void){
P2SEL = 0;
P1SEL2 = 0;
P2DIR=0XFF;
P2OUT=0XFF;
}

//============================================================================
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
setup_port();
setup_timer();
_bis_SR_register(GIE+LPM0_bits);
return 0;
}
//===============================================================================

#pragma vector=TIMER0_A0_VECTOR// GANG VAO GTRI VECTOR LA NGAT THANH GHI CCR0
__interrupt void timer0_a0_isr(){
P2OUT= 0XF0;
}

#pragma vector=TIMER0_A1_VECTOR//GANG VAO GTRI VECTOR LA NGAT THANH GHI CCR1, CCR2,TAIF
__interrupt void timer0_a1_isr(){
P2OUT= 0X0F;}
 

41300856

Trứng gà
anh cho em hỏi vị trí các chân trên chickenboard em chưa biết các nối dây các chân p1 hay nối với nút điều chỉnh trên chickenboard
 
Top