⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demot.c

📁 LCD61202驱动程序
💻 C
📖 第 1 页 / 共 2 页
字号:
              }
           while (ACC_7==1);                /*  判“忙”标志  */
        }
BUSY2()
        {
           do
              {
                 ACC=cradd2;                /*  读状态字  */
              }
           while (ACC_7==1);                /*  判“忙”标志  */
        }
BUSY3()
        {
           do
              {
                 ACC=cradd3;                /*  读状态字  */
              }
           while (ACC_7==1);                /*  判“忙”标志  */
        }
/*************************************/
/*            写指令函数             */
/*************************************/
   PR1()
        {
           BUSY1();                         /*  判忙  */
           cwadd1=com;                      /*  写指令  */
        }
   PR4()
        {
           BUSY2();                         /*  判忙  */
           cwadd2=com;                      /*  写指令  */
        }
   PR7()
        {
           BUSY3();                         /*  判忙  */
           cwadd3=com;                      /*  写指令  */
        }
/*************************************/
/*         写显示数据函数            */
/*************************************/
   PR2()
        {
           BUSY1();
           dwadd1=dat1;                     /*  写显示数据(右)  */
        }
   PR5()
        {
           BUSY2();
           dwadd2=dat1;                     /*  写显示数据(中)  */
        }
   PR8()
        {
           BUSY3();
           dwadd3=dat1;                     /*  写显示数据(左)  */
        }
/*************************************/
/*          读显示数据函数           */
/*************************************/
   PR3()
        {
           BUSY1();
           dat1=dradd1;                      /*  读显示数据(左)  */
        }
   PR6()
        {
           BUSY2();
           dat1=dradd2;                      /*  读显示数据(中)  */
        }
   PR9()
        {
           BUSY3();
           dat1=dradd3;                      /*  读显示数据(右)  */
        }
/*************************************/
/*             绘点函数              */
/*************************************/
   W_DOT()
        {
         unsigned int j;
           j=para1;
           com=O_Y/8;
           code_1=O_Y%8;
           com=com|0xb8;
           PR1();
           PR4();
           PR7();
           O_Y=1;
                  for(;code_1!=0;)
                      {
                          O_Y=O_Y*2;
                          code_1--;
                      }
                          if(O_X<j)
                            {
                                com=O_X|0x40;
                                PR1();
                                PR3();
                                PR3();
                                PR1();
                                dat1=dat1|O_Y;
                                PR2();
                            }
                          else
                            {
                              if(O_X<=2*j)
                                 {
                                com=O_X-j|0x40;
                                PR4();
                                PR6();
                                PR6();
                                PR4();
                                dat1=dat1|O_Y;
				PR5();
                                 }
                              else
                                 {
                                   com=O_X-2*j|0x40;
                                   PR7();
                                   PR9();
                                   PR9();
                                   PR7();
                                   dat1=dat1|O_Y;
                                   PR8();
                                 }
                            }
        }
/*************************************/
/*         中文写入函数              */
/*************************************/
 CCW_PR()
        {
           unsigned char i,j,k;
                i=0;
                j=para1;
    loop:       com=O_Y|0xb8;
                PR1();
                PR4();
                PR7();
                  if(O_X<j)
                     {
                        com=O_X|0x40;
                        PR1();
                        k='L';
                     }
                  else
                     {
                       if(O_X<2*j)
                         {
                           com=O_X-j|0x40;
                           PR4();
                           k='M';
                         }
                        else
                         {
                           com=(O_X-2*j)|0x40;
                           PR7();
                           k='R';
                         }
                     }
                      com=com&0x3f;
                  for(count1=i;count1<i+16;count1++)
                     {
                        dat1=CCTAB[code_1][count1];
                             if(k=='L')
                                {
                                   PR2();
                                }
                             else
                                {
                                  if(k=='M')
                                    {
                                       PR5();
                                    }
                                   else
                                     {
                                       PR8();
                                     }
                                }
                                   com++;

                             if(com==j)
                                {
                                      if(k=='L')
                                        {
                                           com=0x40;
                                           PR4();
                                           k='M';
                                        }
                                      else
                                        {
                                          if(k=='M')
                                            {
                                              com=0x40;
                                              PR7();
                                              k='R';
                                            }
                                          else
                                           {
                                              goto loop2;
                                           }
                                        }
                                }

                     }
    loop2:         if(i==0)
                     {
                         i=16;
                         O_Y++;

                         if(O_Y==8)

                            {
                                 return;

                            }
                         else
                            {
                                 goto loop;
                            }
                     }
        }
/*************************************/
/*          西文写入函数            */
/*************************************/
CW_PR()
        {
           unsigned char j;
                j=para1;
                com=O_Y|0xb8;
                PR1();
                PR4();
                PR7();
              if(O_X<j)
                 {
                   com=O_X|0x40;
                   PR1();
                   O_Y='L';
                 }
              else
                 {
                   if(O_X<2*j)
                     {
                       com=(O_X-j)|0X40;
                       PR4();
                       O_Y='M';
                     }
                   else
                     {
                       com=(O_X-2*j)|0X40;
                       PR7();
                       O_Y='R';
                     }
                 }
                 com=com&0x3f;
              for(count1=0;count1<6;count1++)
                 {
                   dat1=CHTAB[code_1][count1];
                      if(O_Y=='L')
                         {
                            PR2();
                         }
                      else

                         {
                          if(O_Y=='M')
                            {
                                PR5();
                            }
                          else
                            {
                                PR8();
                            }
                 }
                            com++;

                      if(com==j)
                        {
                            if(O_Y=='L')
                               {
                                   com=0x40;
                                   PR4();
                                   O_Y='M';
                               }
                             else
                              {
                               if(O_Y=='M')
                                 {
                                   com=0x40;
                                   PR7();
                                   O_Y='R';
                                   }
                                    else
                                    {
                                     return;
                                     }
                              }
                       }
                 }
        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -