?? w_yx.lst
字號:
C51 COMPILER V8.09 W_YX 05/08/2009 22:43:30 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE W_YX
OBJECT MODULE PLACED IN w_yx.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE w_yx.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <stdarg.h>
3 #include <stdio.h>
4 #include <math.h>
5
6 #define ulong unsigned long
7 #define uint unsigned int
8 #define uchar unsigned char
9 extern void w_dot(uchar x,uchar y,bit f);//繪點子程序
10
11 int d(int a,int b,int r)
12 {
13 1 int aa,bb,rr;aa=a;bb=b;rr=r;
14 1 return (aa+1)*(aa+1)+bb*bb-rr*rr-bb;
15 1 }
16
17 void wyx(uchar x0,uchar y0,uchar r,bit f)
18 {
19 1 int xs,ys,xe,ye;
20 1 xs=0; ys=r;
21 1 xe=r; ye=0;
22 1 w_dot(x0,y0+r,f);w_dot(x0,y0-r,f);
23 1 w_dot(x0+r,y0,f);w_dot(x0-r,y0,f);
24 1 while(xs<=xe)
25 1 {
26 2 if(d(xs,ys,r)>0) {w_dot(++xs+x0,--ys+y0,f);w_dot(x0-xs,ys+y0,f);w_dot(xs+x0,y0-ys,f);w_dot(x0-xs,
-y0-ys,f);}
27 2 else {w_dot(++xs+x0,ys+y0,f);w_dot(x0-xs,ys+y0,f);w_dot(xs+x0,y0-ys,f);w_dot(x0-xs,y0
--ys,f);}
28 2 if(d(ye,xe,r)>0) {w_dot(--xe+x0,++ye+y0,f);w_dot(x0-xe,ye+y0,f);w_dot(xe+x0,y0-ye,f);w_dot(x0-xe,
-y0-ye,f);}
29 2 else {w_dot(xe+x0,++ye+y0,f);w_dot(x0-xe,ye+y0,f);w_dot(xe+x0,y0-ye,f);w_dot(x0-xe,y0
--ye,f);}
30 2 }
31 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 623 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 15
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -