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

📄 point.lst

📁 12864 proteus c 菜单仿真 89C51
💻 LST
字号:
C51 COMPILER V8.08   POINT                                                                 12/04/2000 09:48:14 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE POINT
OBJECT MODULE PLACED IN point.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE point.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //点
   2          void pointxy(unsigned char x,unsigned char y,unsigned char bitdata)
   3          {  unsigned char a1,p;
   4   1         Lcd_CurrentX=x;
*** ERROR C202 IN LINE 4 OF POINT.C: 'Lcd_CurrentX': undefined identifier
   5   1         Lcd_CurrentY=y;
*** ERROR C202 IN LINE 5 OF POINT.C: 'Lcd_CurrentY': undefined identifier
   6   1         lcdpos();
   7   1         p=(Lcd_CurrentY%8)&0x7;
   8   1         a1=lcdrd()&Mask1[p];
   9   1         if(bitdata>0)
  10   1            a1|=Mask2[p];
  11   1         lcdwd(a1);
  12   1      }
  13          
  14          //线
  15          void linexy(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char bitdata)
  16          {  unsigned char i;
  17   1         unsigned int k;
  18   1         if(abs(y1-y0)>abs(x1-x0))
  19   1         {  if(y1>y0)
  20   2            for(i=y0;i<=y1;i++)
  21   2            {  if(x1>x0)
  22   3               {  k=x1-x0;
  23   4                  k*=(i-y0);
  24   4                  k/=y1-y0;
  25   4                  pointxy(x0+k,i,bitdata);
  26   4               }
  27   3               else
  28   3               {  k=x0-x1;
  29   4                  k*=(i-y0);
  30   4                  k/=y1-y0;
  31   4                  pointxy(x0-k,i,bitdata);
  32   4               }
  33   3            }
  34   2         else
  35   2            for(i=y0;i>=y1;i--)
  36   2            {  if(x1>x0)
  37   3               {  k=x1-x0;
  38   4                  k*=(y0-i);
  39   4                  k/=y0-y1;
  40   4                  pointxy(x0+k,i,bitdata);
  41   4               }
  42   3               else
  43   3               {  k=x0-x1;
  44   4                  k*=(y0-i);
  45   4                  k/=y0-y1;
  46   4                  pointxy(x0-k,i,bitdata);
  47   4               }
  48   3            }
  49   2         }
  50   1         else
  51   1         {  if(x1>x0)
  52   2            for(i=x0;i<=x1;i++)
  53   2            {  if(y1==y0) pointxy(i,y0,bitdata);
C51 COMPILER V8.08   POINT                                                                 12/04/2000 09:48:14 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
  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) pointxy(i,y0,bitdata);
  70   3               else if(y1>y0)
  71   3               {  k=y1-y0;
  72   4                  k*=(x0-i);
  73   4                  k/=x0-x1;
  74   4                  pointxy(i,y0+k,bitdata);
  75   4               }
  76   3               else
  77   3               {  k=y0-y1;
  78   4                  k*=(x0-i);
  79   4                  k/=x0-x1;
  80   4                  pointxy(i,y0-k,bitdata);
  81   4               }
  82   3            }
  83   2         }
  84   1      }
  85          
  86          //矩形
  87          void rect(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char bitdata)
  88          {  linexy(x0,y0,x0,y1,bitdata);
  89   1         linexy(x0,y0,x1,y0,bitdata);
  90   1         linexy(x0,y1,x1,y1,bitdata);
  91   1         linexy(x1,y0,x1,y1,bitdata);
  92   1      }
  93          

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

⌨️ 快捷键说明

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