Page 846 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 846

rx_buffer_overflow0=1;

                  };
               };

            }



            #ifndef _DEBUG_TERMINAL_IO_

            // Get a character from the USART0 Receiver buffer
            #define _ALTERNATE_GETCHAR_

            #pragma used+
            char getchar(void)

            {

            char data;
            while (rx_counter0==0);

            data=rx_buffer0[rx_rd_index0];
            if (++rx_rd_index0 == RX_BUFFER_SIZE0) rx_rd_index0=0;

            #asm("cli")

            --rx_counter0;
            #asm("sei")

            return data;
            }

            #pragma used-

            #endif



            // USART0 Transmitter buffer
            #define TX_BUFFER_SIZE0 8

            char tx_buffer0[TX_BUFFER_SIZE0];



            #if TX_BUFFER_SIZE0<256

            unsigned char tx_wr_index0,tx_rd_index0,tx_counter0;
            #else

            unsigned int tx_wr_index0,tx_rd_index0,tx_counter0;






                                                         -  839  -
   841   842   843   844   845   846   847   848   849   850   851