Page 535 - 2
P. 535

6.  소프트웨어 작성
              가. TRANSMIT    코드


            #include <mega128.h>
            #include <delay.h>


            unsigned int dig = 0,i,angle = 0;
            char flag = 0;
            void main()
            {
                DDRC = 0xff;
                DDRF = 0x00;


                ADCSRA = 0x8f;


                UCSR1A = 0x00;
                UCSR1B = 0x08;
                UCSR1C = 0x06;
                UBRR1L = 103;




                SREG = 0x80;
                do
               {
                    ADMUX = 0x00 | flag;


                    ADCSRA = 0xcf;


                    delay_ms(5);
                } while(1);
            }


            interrupt [ADC_INT] void adc_isr(void)
            {
                dig = ADCW;
                ADCH = 0;


                 //angle = (char)(dig-890)*4;


                    switch(flag)
                    {
                        case 0 : angle = (char)(dig * 1); break;     // 엄지
                        case 1 : angle = (char)(dig * 1); break;     // 검지
                        case 2 : angle = (char)(dig * 1); break;     // 중지
                        case 3 : angle = (char)(dig * 1); break;     // 약지


                                                         - 535 -
   530   531   532   533   534   535   536   537   538   539   540