#include <mega128.h>
#include <delay.h>
#include <clcd.h>  
  
 char temp, ftemp, stemp, sftemp;
 char zansori[13]; 
 char szansori[13];
 int i = 0, k = 0;

interrupt [USART0_RXC] void usart0_receive(void)
{
        stemp = UDR0;
        if(stemp != \'\\n\')
        {
                sftemp = stemp;
                szansori[k] = sftemp;
                k++;
                PORTB = PORTB<<1;
               
                if(k==12)
                {
                        k=0;
                }
        }
        else
        {               
                if(stemp==\'\\n\')
                {
                        for(k=k-1;k<=12;k++)
                        {
                                szansori[k] = \' \';
                        }
                        k=0;
                }
                else if(k==12)
                {
                        k=0;
                }       
        }
}  

void putch_USART0(unsigned char data0)
{
        while(!(UCSR0A & (1<<UDRE0)));
        UDR0 = data0;
}   

interrupt [USART1_RXC] void usart1_receive(void)
{
        temp = UDR1;
        putch_USART0(temp);
        if(temp != \'\\n\')
        {
                ftemp = temp;
                zansori[i] = ftemp;
                i++;
               
                if(i==12)
                {
                        i=0;
                }
        }
        else
        {               
                if(temp==\'\\n\')
                {
                        for(i=i-1;i<=12;i++)
                        {
                                zansori[i] = \' \';
                        }
                        i=0;
                }
                else if(i==12)
                {
                        i=0;
                }       
        }
}

 void USART0_init(void)
{
         UCSR0A = 0x00;
         UCSR0C = (1<<UCSZ01) | (1<<UCSZ00);
         UCSR0B = 0x98;
         UBRR0H = 0x00;
         UBRR0L = 0x07;
}

void USART1_init(void)
{
         UCSR1A = 0x00;
         UCSR1C = (1<<UCSZ11) | (1<<UCSZ10);
         UCSR1B = 0x98;
         UBRR1H = 0x00;
         UBRR1L = 0x07;
}

/*
void putch_USART1(unsigned char data1)
{
        while(!(UCSR1A & (1<<UDRE1)));
        UDR1 = data1;
}
*/
void Port_Init(void)
{
        PORTA = 0x00;   DDRA = 0xFF;
        PORTB = 0xFe;   DDRB = 0xFF;
        PORTD = 0x04;   DDRD = 0x04;
        //PORTE = 0x02;
           DDRE = 0x02;
        PORTG = 0x00;   DDRG = 0x1F;
}

void init_devices(void)
{
        cli();
        USART0_init();
        USART1_init();
        Port_Init();
        LCD_Init();
        sei();
}      

void main(void)
{
        Byte me[]  = \"I :\";
        Byte you[] = \"U :\"; 
        init_devices();

        while(1)
        {
               
                    
                LCD_pos(0,0);
                LCD_STR(me);
               
                LCD_pos(1,0);
                LCD_STR(you);
               
                
                if(temp == \'\\n\')
                {
                LCD_pos(0,3);
                LCD_STR(zansori);
                }   
               
                if(stemp == \'\\n\')
                {
                LCD_pos(1,3);
                LCD_STR(szansori);
                }     
  }
}


 


 

이거 보고 오류좀 찾아줘
지금 하는게

pc - USART1 -  128보드 - USART0 - 128보드 - USART1 - pc

이렇게 채팅 프로그램 만들려고 하는데 상대쪽 보드로 내가 입력한 값이 넘어가질 않네

왜그런지 좀 찾아줘 제발 부탁할게