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

📄 dischar.lst

📁 51单片机接受SPI口数据
💻 LST
字号:
C51 COMPILER V8.05a   DISCHAR                                                              04/20/2009 18:39:19 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE DISCHAR
OBJECT MODULE PLACED IN dischar.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE dischar.c OPTIMIZE(4,SPEED) REGFILE(.\gongz.ORC) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "lcddrive.h"
   2          #include <string.h>
   3          
   4          
   5          unsigned char DCB_HEX_TAB[8] = {0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01};//高位在前
   6          unsigned char _DCB_HEX_TAB[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80};//低位在前
   7          
   8          
   9          uchar G_x=0;
  10          uchar G_y=0;
  11          
  12          unsigned char xdata DispBuff[GUI_LCM_YMAX][GUI_LCM_XMAX/8];
  13          unsigned char xdata DispBuff_uc1698[81];
  14          
  15          void GUI_DispCharAt(const char ascii, int x, int y)
  16          {
  17   1          uchar pos,i,j;      
  18   1              //查找acsii点阵
  19   1              for(pos=0; pos < strlen(asc_str); pos++)
  20   1          {
  21   2                      if(asc_str[pos]==ascii) break;
  22   2              }
  23   1              
  24   1              for(i=0; i<HEIGHT_ASICC; i++)
  25   1                      for(j=0; j<WIDTH_ASCII; j++)
  26   1                      {
  27   2                              if( asc_code[pos][i] & (0x01<<j) )
  28   2                                      DispBuff[y+i][(x+j) >> 3] |= _DCB_HEX_TAB[(x+j) & 0x07];
  29   2                              else
  30   2                                      DispBuff[y+i][(x+j) >> 3] &= (~_DCB_HEX_TAB[(x+j) & 0x07]);
  31   2                      }
  32   1      }
  33          
  34          void GUI_DispStringAt(const char *pascii, int x, int y) 
  35          {
  36   1              char c0;
  37   1      
  38   1              G_x=x;
  39   1              G_y=y;
  40   1      
  41   1        
  42   1              //只显示字符
  43   1              while(*pascii)
  44   1              {
  45   2                      c0=*pascii++;   
  46   2                      GUI_DispCharAt(c0, G_x, G_y);
  47   2                      G_x+=8;
  48   2              }
  49   1        
  50   1              G_x=0;          //全局变量G_x清零
  51   1              G_y=0;          //全局变量G_x清零
  52   1          
  53   1      }


C51 COMPILER V8.05a   DISCHAR                                                              04/20/2009 18:39:19 PAGE 2   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    365    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =    401    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18      14
   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 + -