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

📄 point8.lst

📁 用8051驱动240*128液晶的C51程序
💻 LST
字号:
C51 COMPILER V7.50   POINT8                                                                05/16/2007 21:32:45 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE POINT8
OBJECT MODULE PLACED IN point8.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE point8.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //点
   2          void pointxy(unsigned char x,unsigned char y,unsigned char bitdata)      
   3          {  Lcd_CurrentX=x;
*** ERROR C202 IN LINE 3 OF POINT8.C: 'Lcd_CurrentX': undefined identifier
   4   1         Lcd_CurrentY=y;
*** ERROR C202 IN LINE 4 OF POINT8.C: 'Lcd_CurrentY': undefined identifier
   5   1         lcdpos();
   6   1         if(bitdata==0)
   7   1            bitdata=0xf0+(0x7-(Lcd_CurrentX&0x7));
   8   1         else
   9   1            bitdata=0xf8+(0x7-(Lcd_CurrentX&0x7));
  10   1         lcdwc(bitdata);
  11   1      }
  12          
  13          //线
  14          void linexy(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char bitdata)
  15          {
  16   1         unsigned char i,k;
  17   1         if(abs(y1-y0)>abs(x1-x0))
  18   1         {  if(y1>y0)
  19   2               for(i=y0;i<=y1;i++)
  20   2               {  if(x1>x0)
  21   3                  {  k=x1-x0;
  22   4                     k*=(i-y0);
  23   4                     k/=y1-y0;
  24   4                     pointxy(x0+k,i,bitdata);
  25   4                  }
  26   3                  else  //x1<x0
  27   3                  {  k=x0-x1;
  28   4                     k*=(i-y0);
  29   4                     k/=y1-y0;
  30   4                     pointxy(x0-k,i,bitdata);
  31   4                  }
  32   3               }
  33   2            else        //y1<y0
  34   2               for(i=y0;i>=y1;i--)
  35   2               {  if(x1>x0)
  36   3                  {  k=x1-x0;
  37   4                     k*=(y0-i);
  38   4                     k/=y0-y1;
  39   4                     pointxy(x0+k,i,bitdata);
  40   4                  }
  41   3                  else   //x1<x0
  42   3                  {  k=x0-x1;
  43   4                     k*=(y0-i);
  44   4                     k/=y0-y1;
  45   4                     pointxy(x0-k,i,bitdata);
  46   4                  }
  47   3               }
  48   2         }
  49   1         else            //abs(y1-y0)<abs(x1-x0)
  50   1         {  if(x1>x0)
  51   2               for(i=x0;i<=x1;i++)
  52   2               {  if(y1==y0)
  53   3                     pointxy(i,y0,bitdata);
C51 COMPILER V7.50   POINT8                                                                05/16/2007 21:32:45 PAGE 2   

  54   3                  else if(y1>y0)
  55   3                  {  k=y1-y0;
  56   4                     k*=(i-x0);
  57   4                     k/=x1-x0;
  58   4                     pointxy(i,y0+k,bitdata);
  59   4                  }
  60   3                  else     //y1<y0
  61   3                  {  k=y0-y1;
  62   4                     k*=(i-x0);
  63   4                     k/=x1-x0;
  64   4                     pointxy(i,y0-k,bitdata);
  65   4                  }
  66   3               }
  67   2            else
  68   2               for(i=x0;i>=x1;i--)
  69   2               {  if(y1==y0)
  70   3                     pointxy(i,y0,bitdata);
  71   3                  else if(y1>y0)
  72   3                  {  k=y1-y0;
  73   4                     k*=(x0-i);
  74   4                     k/=x0-x1;
  75   4                     pointxy(i,y0+k,bitdata);
  76   4                  }
  77   3                  else     //y1<y0
  78   3                  {  k=y0-y1;
  79   4                     k*=(x0-i);
  80   4                     k/=x0-x1;
  81   4                     pointxy(i,y0-k,bitdata);
  82   4                  }
  83   3             }
  84   2        }
  85   1      }
  86          
  87          //矩形
  88          void rect(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char bitdata)
  89          {
  90   1         linexy(x0,y0,x0,y1,bitdata);
  91   1         linexy(x0,y0,x1,y0,bitdata);
  92   1         linexy(x0,y1,x1,y1,bitdata);
  93   1         linexy(x1,y0,x1,y1,bitdata);
  94   1      }
  95          

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

⌨️ 快捷键说明

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