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

📄 lcd.lst

📁 芯片at89s52
💻 LST
📖 第 1 页 / 共 2 页
字号:
              Function Description :                                                                                                             *
              *******************************************************************************/
              void lcdScan(void)
              {                       
                      P1_5 = 0;
                      lcdSend(lcdDisMem[lcdPosbit]);
                      lcdSend(pos_select[lcdPosbit]);
                      lcdPosbit++;    
                      if(lcdPosbit==8)
                              lcdPosbit=0;
                      P1_5 = 1;
              }
              
              /*******************************************************************************
              Function Name: 显示信息函数                                                                                                        *
              Target :  将显示信息放入数据缓存                                                                                           *
              Input  Parameter : pos, 无符号字符,显示数据在字库中的第几个位置                           *
              Output Parameter :                                                                                                                         *
              Function Description :                                                                                                             *
              *******************************************************************************/
              void lcdPrint(uchar displayData)
              {
                      lcdDisMem[0] = WordBase[displayData-0x30][0];
                      lcdDisMem[1] = WordBase[displayData-0x30][1];
                      lcdDisMem[2] = WordBase[displayData-0x30][2];
                      lcdDisMem[3] = WordBase[displayData-0x30][3];
                      lcdDisMem[4] = WordBase[displayData-0x30][4];
                      lcdDisMem[5] = WordBase[displayData-0x30][5];
                      lcdDisMem[6] = WordBase[displayData-0x30][6];
                      lcdDisMem[7] = WordBase[displayData-0x30][7];   
              }
              /*******************************************************************************
              Function Name: 数据循环移动函数                                                                                            *
              Target :  将lcd中的数据向右移动一位                                                                                        *
              Input  Parameter :                                                                                                                         *
              Output Parameter :                                                                                                                         *
              Function Description :                                                                                                             *
              *******************************************************************************/
              void circleBitMove()
              {       
                      lcdDisMem[0] =circleShift(lcdDisMem[0]);
                      lcdDisMem[1] =circleShift(lcdDisMem[1]);
                      lcdDisMem[2] =circleShift(lcdDisMem[2]);
                      lcdDisMem[3] =circleShift(lcdDisMem[3]);
                      lcdDisMem[4] =circleShift(lcdDisMem[4]);
                      lcdDisMem[5] =circleShift(lcdDisMem[5]);
C51 COMPILER V8.05a   LCD                                                                  07/31/2007 19:19:11 PAGE 4   

                      lcdDisMem[6] =circleShift(lcdDisMem[6]);
                      lcdDisMem[7] =circleShift(lcdDisMem[7]);
              }       
              /*******************************************************************************
              Function Name: 循环移位函数                                                                                                        *
              Target :  将一个8位数据循环右移一位                                                                                        *
              Input  Parameter : 8位的一个数据                                                                                           *
              Output Parameter : 循环移位后的数据                                                                                        *
              Function Description :                                                                                                             *
              *******************************************************************************/
              uchar circleShift(uchar udata)
              {
                      uchar tmp = (udata&0x01)<<7;
                      udata = (udata>>1)|tmp;
                      return udata;
              }
              /*******************************************************************************
              Function Name: 普通移位函数                                                                                                        *
              Target :  将一个8位数据普通右移一位                                                                                        *
              Input  Parameter : 8位的一个数据                                                                                           *
              Output Parameter : 普通右移后的数据                                                                                        *
              Function Description :                                                                                                             *
              *******************************************************************************/
              uchar shift(uchar udata)
              {       
                      udata = (udata>>1)|0x80;
                      return udata;
              }  
              /*******************************************************************************
              Function Name: 数据移位函数                                                                                                        *
              Target :  将一个8位数据普通右移一位                                                                                        *
              Input  Parameter : 8位的一个数据                                                                                           *
              Output Parameter : 普通移位后的数据                                                                                        *
              Function Description :                                                                                                             *
              *******************************************************************************/
              void bitMove()
              {       
                      lcdDisMem[0] =shift(lcdDisMem[0]);
                      lcdDisMem[1] =shift(lcdDisMem[1]);
                      lcdDisMem[2] =shift(lcdDisMem[2]);
                      lcdDisMem[3] =shift(lcdDisMem[3]);
                      lcdDisMem[4] =shift(lcdDisMem[4]);
                      lcdDisMem[5] =shift(lcdDisMem[5]);
                      lcdDisMem[6] =shift(lcdDisMem[6]);
                      lcdDisMem[7] =shift(lcdDisMem[7]);
              } 
              /*******************************************************************************
              Function Name: 延时函数                                                                                                            *
              Target :  进行软件延时                                                                                                     *
              Input  Parameter : 延时的时间(单位ms)                                                                            *
              Output Parameter : 无                                                                                                      *
              Function Description :                                                                                                             *
              *******************************************************************************/
              void lcdDelay(int i) //延时程序
              {
                      int k;
                      while ((i--)!= 0)
                      {
                              for (k = 0; k<= 0xFFF; k++)
                              {;}                      
                      }
              } 
C51 COMPILER V8.05a   LCD                                                                  07/31/2007 19:19:11 PAGE 5   

              
              #endif
 243          /*******************************************************************************
 244           *                        The end of the entire file                                   *
 245           ******************************************************************************/
 246          
 247           /* code const uchar strMem[] = { 0xFF,0xC7,0xEF,0xEF,0xEF,0xEF,0xC7,0xFF,
 248                                         0xFF,0xFF,
 249                                                                     0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xC3,0xFF,     
 250                                                                     0xFF,0xEF,0xD7,0xBB,0xBB,0xD7,0xEF,0xFF,
 251                                                                     0xFF,0xFF,0xBB,0xBB,0xBB,0xBB,0xD7,0xEF,
 252                                                                     0xFF,0xC3,0xDF,0xC3,0xDF,0xDF,0xC3,0xFF,
 253                                                                     0xFF,0xFF,0xFF,0xBB,0xBB,0xD7,0xEF,0xEF,
 254                                                                     0xEF,0xFF,
 255                                                                     0xFF,0xEF,0xD7,0xBB,0xBB,0xD7,0xEF,0xFF,
 256                                                                     0xFF,0xBD,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,
 257                                                                     0xFF,0xFF,
 258                                                                     0xFF,0xEF,0xEF,0xEF,0xEF,0xFF,0xEF,0xFF
 259                                                                   };     */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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