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

📄 ccwprt.c

📁 LCD61202驱动程序
💻 C
字号:
/******************************************************/
/*  16*16点阵中文写入函数CCW_PR                       */
/*  函数参数选择:PARA1                               */
/*  内部调用函数:PR1(),PR2(),PR4(),PR5(),PR7(),PR8() */
/*  连接字库:      CCTAB                             */
/*  函数调用入口:  CCW_PR()                          */
/*  函数输入变量:  O_X,O_Y,CODE_1                    */
/******************************************************/
CCW_PR()
        {
           unsigned char i,j,k;
                i=0;
                j=para1;
    loop:       com=O_Y|0xb8;  /* 设页地址 */
                PR1();
                PR4();
                PR7();
                  if(O_X<j)   /* 是否小于一片HD61202控制器控制的宽度 */
                     {
                        com=O_X|0x40;
                        PR1();   /* 小于写左片 */
                        k='L';
                     }
                  else
                     {
                       if(O_X<2*j)   /* 是否小于两片HD61202控制器控制的宽度 */
                         {
                           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;
                            }
                     }
        }

⌨️ 快捷键说明

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