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

int  i;


                for(addr=8;  addr<16;  addr++)

               {
                 DOT[0][addr]  =  0;


                 for(i=0;  i<n;  i++)
                 {
                        /*  글자가  오른쪽에서  덜  나왔을때  */
                    if((SIZE*(1+i)  -  B_Count) >  0)
                       DOT[0][addr]  |= Font[Font_Check(*(Str_Bot +  i))][addr-8]  >>  (SIZE*(1+i)  -  B_Count);
                        /*  글자가  전부  나왔을때  */
                    else
                       DOT[0][addr]  |= Font[Font_Check(*(Str_Bot +  i))][addr-8]  <<  (B_Count  -  SIZE*(1+i));

                 }
                    DOT[1][addr]  <<=  1;

                    DOT[2][addr]  <<=  1;


                    /*  17번  째  데이터  옆  모듈로  이동  */
                    if(DOT[0][addr]  &  0x10000)    DOT[1][addr]  |=  1;
                    if(DOT[1][addr]  &  0x10000)    DOT[2][addr]  |=  1;
               }
            }


            /*  Top  데이터  디스플레이  */
            void  T_Display()
            {
               unsigned int x,  addr,  delay;


                 for(addr=0; addr<8; addr++)
                 {
                    Check_Top1  =  DOT[0][addr];    //1번째  매트릭스
                    Check_Top2  =  DOT[1][addr];    //2번째  매트릭스

                    Check_Top3  =  DOT[2][addr];    //3번째  매트릭스


                    for(x=0;  x<16; x++)    //48  ~  33
                    {
                            if(Check_Top3  &  0x8000)
                       {



                                                         -  383  -
   385   386   387   388   389   390   391   392   393   394   395