here is my code i have two timer interrupts but both of them doesnt work please help me
#include <msp430g2553.h>
#include <stdbool.h>
#include <in430.h>
#define pompa BIT6
#define BUTTON BIT3
int sicaklik=0;
int second=0;
int minute=0;
int hour=0;
int nem=0;
int count=0;
int sicaklikonlar;
int sicaklikbirler;
int nemyuzler;
int nemonlar;
int nembirler;
int rs232gidenfonk;
int rs232giden;
bool rs232gonderilecek=0;
int rs232bit=0;
int temp();
int humidity();
int rs232gonder(int);
void main(void)
{
WDTCTL = WDTPW|WDTHOLD;
P1DIR=0x22;
P1OUT=0x02;
TACCTL0=CCIE;
TACCR0=0xFFFF;
TACCTL0=TASSEL_2|ID_3|MC_3|TACLR;
_enable_interrupt();
for(;;){
if(minute%2){
sicaklik=temp();
sicaklikonlar=sicaklik/10+48;
sicaklikbirler=sicaklik%10+48;
}
if(count==1){
nem=humidity();
nemyuzler=nem/100;
nemonlar=nem/10+48;
nembirler=nem%10+48;
}
rs232gonder(nemyuzler);
}
}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void TA0_ISR(void)
{
second++;
if(second>=60){
second=0;
minute++;
if(minute>=60){
minute=0;
hour++;
if(hour==6){
second=0;
minute=0;
hour=0;
}
}
}
}
int temp(){
int T;
int temperature;
ADC10CTL0 = SREF_1|ADC10SHT_3|REFON|ADC10ON;
ADC10CTL1 = INCH_10|ADC10DIV_3;
ADC10CTL0|=ENC|ADC10SC;
temperature=ADC10MEM;
T=((temperature - 673) * 423) / 1024;
count=1;
return T;
}
int humidity(){
int b;
int M;
ADC10CTL0=SREF_1|ADC10SHT_3|REFON|ADC10ON;
ADC10CTL1=INCH_0|ADC10DIV_3;
ADC10CTL0|=ENC|ADC10SC;
M = ADC10MEM*2500 /2^12;
b = 11.9 * 10E-4 * M - 0.401;
count=0;
return b;
}
int rs232gonder(int rs232gidenfonk)
{
if(rs232gonderilecek==0)
{
rs232giden=rs232gidenfonk;
rs232giden=rs232giden << 1;
rs232giden+=512;
rs232gonderilecek=1;
TACCTL1=CCIE;
TACCR0=108;
TACCTL1=TASSEL_2|ID_0|MC_1|TACLR;
_enable_interrupt();
}
}
#pragma vector = TIMER0_A1_VECTOR
__interrupt void TA1_ISR (void)
{
if(rs232gonderilecek==1)
{
if(rs232bit < 10)
{
P1OUT=rs232giden&BIT0;
rs232giden=rs232giden>>1;
}
else
{
TACCTL1= MC_0;
rs232gonderilecek=0;
}
}
rs232bit++;
}