How to drive 7-segment LED display by using MSP430F4250, we are using 4 digit(comon anode) 7 segment display. Our timer A setting as below:
{
WDTCTL = WDTPW + WDTHOLD;
FLL_CTL0 |= XCAP18PF;
TACTL = TASSEL_2 + MC_2 + TAIE + ID_3;
_BIS_SR(LPM0_bits + GIE);
}
and our LED setting as below:
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
CurrentTickCount_A++;
if(CurrentTickCount_A >= 100)
{
CurrentTickCount_A=0;
int digits[4];
unsigned int n;
int i;
n=OnDispVal;
i=0;
//n=OnDispVal; //Here I am displaying changing value on LED (FNDs).
while(n)
{
digits[i]=n%10;
i++;
n=n/10;
}
fnd_display(digits[dis],dis);
dis++;
if(dis>=4)
{dis=0;}
}
}
Our problems are it can't display the changing value on LED and it may be because of timer interrupt service routine too fast? We try to change IDx(TACTL), but it not change the timing at all.
Thanks for helping.