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