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

📄 point.lst

📁 DS1302显示时钟
💻 LST
字号:
C51 COMPILER V7.10   POINT                                                                 10/31/2007 09:58:23 PAGE 1   


C51 COMPILER V7.10, 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          #include <bianliang.h>
   2          
   3          //点
   4          void pointxy(unsigned char x,unsigned char y,unsigned char bitdata)
   5          {  unsigned char a1,p;
   6   1         Lcd_CurrentX=x;
   7   1         Lcd_CurrentY=y;
   8   1         lcdpos();
   9   1         p=(Lcd_CurrentY%8)&0x7;
  10   1         a1=lcdrd()&Mask1[p];
  11   1         if(bitdata>0)
  12   1            a1|=Mask2[p];
  13   1         lcdwd(a1);
  14   1      }
  15          
  16          //线
  17          void linexy(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char bitdata)
  18          {  unsigned char i;
  19   1         unsigned int k;
  20   1         if(abs(y1-y0)>abs(x1-x0))
*** WARNING C206 IN LINE 20 OF POINT.C: 'abs': missing function-prototype
*** ERROR C267 IN LINE 20 OF POINT.C: 'abs': requires ANSI-style prototype
  21   1         {  if(y1>y0)
  22   2            for(i=y0;i<=y1;i++)
  23   2            {  if(x1>x0)
  24   3               {  k=x1-x0;
  25   4                  k*=(i-y0);
  26   4                  k/=y1-y0;
  27   4                  pointxy(x0+k,i,bitdata);
  28   4               }
  29   3               else
  30   3               {  k=x0-x1;
  31   4                  k*=(i-y0);
  32   4                  k/=y1-y0;
  33   4                  pointxy(x0-k,i,bitdata);
  34   4               }
  35   3            }
  36   2         else
  37   2            for(i=y0;i>=y1;i--)
  38   2            {  if(x1>x0)
  39   3               {  k=x1-x0;
  40   4                  k*=(y0-i);
  41   4                  k/=y0-y1;
  42   4                  pointxy(x0+k,i,bitdata);
  43   4               }
  44   3               else
  45   3               {  k=x0-x1;
  46   4                  k*=(y0-i);
  47   4                  k/=y0-y1;
  48   4                  pointxy(x0-k,i,bitdata);
  49   4               }
  50   3            }
  51   2         }
  52   1         else
  53   1         {  if(x1>x0)
C51 COMPILER V7.10   POINT                                                                 10/31/2007 09:58:23 PAGE 2   

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

⌨️ 快捷键说明

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