?? point.lst
字號:
C51 COMPILER V7.50 POINT 09/08/2005 14:36:07 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE POINT
OBJECT MODULE PLACED IN point.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE point.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "reg52.h"
2 #include "intrins.h"
3 #include "math.h"
4 int point_A (int x,int y)
5 {
6 1 int lineA;
7 1 float tmp;
8 1 tmp=(115-y)*(115-y)+(x+15)*(x+15);
9 1 tmp=sqrt(tmp);
10 1 lineA=tmp;
11 1 return lineA;
12 1 }
13
14 int point_B (int x,int y)
15 {
16 1 int lineB;
17 1 float tmp;
18 1 tmp=(115-y)*(115-y)+(95-x)*(95-x);
19 1 tmp=sqrt(tmp);
20 1 lineB=tmp;
21 1 return lineB;
22 1 }
23
24 int loc_X (int lineA,int lineB)
25 {
26 1 int loc;
27 1 loc = (lineA*lineA-lineB*lineB)/220+40;
28 1 return loc;
29 1 }
30
31
32 void circle (int x,int y)
33 {
34 1 int i;
35 1 int x1,y1;
36 1 int linex,liney;
37 1 float tmp1,tmp2;
38 1
39 1 x1=x;
40 1 y1=y;
41 1
42 1 for (i=0;i<360;i+=5)
43 1 {
44 2 //取絕對坐標
45 2 tmp1=sin(3.1415926*(1-i/180));
46 2 tmp2=cos(3.1415926*(1-i/180));
47 2
48 2 x1=x1+(x1+25)*tmp2;
49 2 y1=y1+25*tmp1;
50 2 linex=point_A(x1,y1);
51 2 liney=point_B(x1,y1);
52 2
53 2 // electr(linex,liney);
54 2 }
55 1 }
C51 COMPILER V7.50 POINT 09/08/2005 14:36:07 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 437 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 18
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -