📄 point.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 + -