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