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

-사용한  Function(함수)  설명

            set_port  :  A포트를  Z축/C포트를  X축/F포트를  Y축으로  설정함.
            set_interrupt  :  UART통신을  위해  레지스터  설정(위에  설명)
            Getch  :  UDR0으로  수신된  값을  status라는  변수에  대입하여  값을  저장하고,  main함수에서

            switch-case  문으로  어떠한  동작을  할지  결정함.
            //SOURCE  CODE
            /*
              *  인천전자마이스터고등학교  전자제어과  2학년  임베디드시스템반  김길배,  한기성,  변상현  조
              *  3D  LED  CUBE  SPECTRUM  ANALYZER(WHITE)  ATMEGA128's  PROGRAM
              *  원리  :  for(x(0~7)(++)){for(z(0~7)(++))}로  제어...(y축은  값을  계속  바꿔야함.)
              *  Raspberry  Pi  3B와  UART  통신을  하여  음원  추출  후에  데이터를  RX단자로  받음.
             * MDP_Project.c
             * 끝.
             */
            #include  <mega128.h>
            #include  <delay.h>
            void  set_port();//포트  설정
            void  set_interrupt();//인터럽트  설정.
            void  Getch(char  status);//UDR0의  값을  저장하여    main  함수  안에  있는  while문에  if문  조건  설정  후에  패턴  함수
            들  중  하나  실행.
            void  alphabet_pattern();//알파벳  패턴
            void  pattern_flash();//첫  번째  패턴
            void  pattern_edge();//두  번째  패턴
            void  pattern_slide1();//세  번째  패턴
            void  pattern_slide2();//네  번째  패턴
            void  pattern_twinkle();//다섯  번째  패턴
            void  pattern_cross();//여섯  번째  패턴
            void  normal_status();//기본  상태  패턴(다  켜짐).





            unsigned  char  c;


            void  main(void)
            {
                 set_port();
                 set_interrupt();
                 while (1){
                       Getch(c);



                                                         -  256  -
   258   259   260   261   262   263   264   265   266   267   268