Page 18 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 18

int  mode  =  0;
            int  layer[8]  =  {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
            int  timer  =  65535;



            // 글자선택
            int  n  =  0;


            // 숫자선택
            int  t  =  0;



            unsigned  char  indata;


            //    그림그리기
            // 딜레이

            void  delay_us1(unsigned  short  x)
            {
                    int  i;
                    for  (i  =  0;  i  <=x;  i++){
                            delay_us(1);

                    }
            }


            char  byteline  (int  start,  int  end){
                    return  ((0xff<<start)  &  ~(0xff<<(end+1)));

            }


            unsigned  char  inrange(int  x,  int  y,  int  z){
                    if  (x  >=  0  &&  x  <  8  &&  y  >=  0  &&  y  <  8  &&  z  >=  0  &&  z  <  8)
                    {

                            return  0x01;
                    }  else
                    {
                            return  0x00;
                    }

            }


            void        setvoxel(int  x,  int  y,  int  z)
            {
                    if  (inrange(x,y,z))

                            cube[z][y]  |=  (1  <<  x);
            }


                                                         -  17  -
   13   14   15   16   17   18   19   20   21   22   23