?? cursor.lst
字號:
C51 COMPILER V7.08 CURSOR 02/27/2006 16:50:28 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE CURSOR
OBJECT MODULE PLACED IN .\output\cursor.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE cursor.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\output\cursor.obj)
line level source
1 #define _cursor_
2 #include "general.h"
3 #include "state.h"
4
5
6 //常量
7 //#define CEN 2000 //中心
8 #define STEP 65 //步長
9
10
11 //定義硬件引腳
12 sbit cs1=P3^2;
13 sbit cs2=P3^3;
14 sbit PD=P3^7;
15 sbit PC=P3^6;
16 sbit PB=P3^5;
17 sbit PA=P3^4;
18
19
20
21 /****************************************
22 31只LED組成的流水光標
23 輸入:坐標數組
24 輸出:顯示函數
25 ***************************************/
26 void gboff(void){
27 1 cs1=1;
28 1 cs2=1;
29 1 }
30
31 /*void init_154(void){
32 PD=0;
33 PC=0;
34 PB=0;
35 PA=0;
36 cs1=0;
37 cs1=1;
38 cs2=0;
39 PD=0;
40 PC=0;
41 PB=0;
42 PA=0;
43 cs2=1;
44 //gboff();
45 }
46 */
47 void gb(uint n, //坐標
48 uint cen) //流水燈中心
49 { //2035~2965,char型會溢出
50 1
51 1
52 1 //gboff();
53 1 //n=para_gb[5]*1000+para_gb[4]*100+para_gb[3]*10+para_gb[2];
54 1
55 1 if(n>(cen+31*STEP/2)) {cs1=0;cs2=1;PD=0;PC=0;PB=0;PA=0;/*delay(200);gboff();*/} //left out
C51 COMPILER V7.08 CURSOR 02/27/2006 16:50:28 PAGE 2
56 1 else if(n>(cen+29*STEP/2)) {cs1=0;cs2=1;PD=0;PC=0;PB=0;PA=0;}//1
57 1 else if(n>(cen+27*STEP/2)) {cs1=0;cs2=1;PD=0;PC=0;PB=0;PA=1;}//2
58 1 else if(n>(cen+25*STEP/2)) {cs1=0;cs2=1;PD=0;PC=0;PB=1;PA=0;}//3
59 1 else if(n>(cen+23*STEP/2)) {cs1=0;cs2=1;PD=0;PC=0;PB=1;PA=1;}//4
60 1 else if(n>(cen+21*STEP/2)) {cs1=0;cs2=1;PD=0;PC=1;PB=0;PA=0;}//5
61 1 else if(n>(cen+19*STEP/2)) {cs1=0;cs2=1;PD=0;PC=1;PB=0;PA=1;}//6
62 1 else if(n>(cen+17*STEP/2)) {cs1=0;cs2=1;PD=0;PC=1;PB=1;PA=0;}//7
63 1 else if(n>(cen+15*STEP/2)) {cs1=0;cs2=1;PD=0;PC=1;PB=1;PA=1;}//8
64 1 else if(n>(cen+13*STEP/2)) {cs1=0;cs2=1;PD=1;PC=0;PB=0;PA=0;}//9
65 1 else if(n>(cen+11*STEP/2)) {cs1=0;cs2=1;PD=1;PC=0;PB=0;PA=1;}//10
66 1 else if(n>(cen+9*STEP/2)) {cs1=0;cs2=1;PD=1;PC=0;PB=1;PA=0;}//11
67 1 else if(n>(cen+7*STEP/2)) {cs1=0;cs2=1;PD=1;PC=0;PB=1;PA=1;}//12
68 1 else if(n>(cen+5*STEP/2)) {cs1=0;cs2=1;PD=1;PC=1;PB=0;PA=0;}//13
69 1 else if(n>(cen+3*STEP/2)) {cs1=0;cs2=1;PD=1;PC=1;PB=0;PA=1;}//14
70 1 else if(n>(cen+1*STEP/2)) {cs1=0;cs2=1;PD=1;PC=1;PB=1;PA=0;}//15
71 1 else if(n>(cen-1*STEP/2)) {cs1=0;cs2=1;PD=1;PC=1;PB=1;PA=1;}//16--cent2485~2515
72 1 else if(n>(cen-3*STEP/2)) {cs1=1;cs2=0;PD=0;PC=0;PB=0;PA=0;}//17
73 1 else if(n>(cen-5*STEP/2)) {cs1=1;cs2=0;PD=0;PC=0;PB=0;PA=1;}//18
74 1 else if(n>(cen-7*STEP/2)) {cs1=1;cs2=0;PD=0;PC=0;PB=1;PA=0;}//19
75 1 else if(n>(cen-9*STEP/2)) {cs1=1;cs2=0;PD=0;PC=0;PB=1;PA=1;}//20
76 1 else if(n>(cen-11*STEP/2)) {cs1=1;cs2=0;PD=0;PC=1;PB=0;PA=0;}//21
77 1 else if(n>(cen-13*STEP/2)) {cs1=1;cs2=0;PD=0;PC=1;PB=0;PA=1;}//22
78 1 else if(n>(cen-15*STEP/2)) {cs1=1;cs2=0;PD=0;PC=1;PB=1;PA=0;}//23
79 1 else if(n>(cen-17*STEP/2)) {cs1=1;cs2=0;PD=0;PC=1;PB=1;PA=1;}//24
80 1 else if(n>(cen-19*STEP/2)) {cs1=1;cs2=0;PD=1;PC=0;PB=0;PA=0;}//25
81 1 else if(n>(cen-21*STEP/2)) {cs1=1;cs2=0;PD=1;PC=0;PB=0;PA=1;}//26
82 1 else if(n>(cen-23*STEP/2)) {cs1=1;cs2=0;PD=1;PC=0;PB=1;PA=0;}//27
83 1 else if(n>(cen-25*STEP/2)) {cs1=1;cs2=0;PD=1;PC=0;PB=1;PA=1;}//28
84 1 else if(n>(cen-27*STEP/2)) {cs1=1;cs2=0;PD=1;PC=1;PB=0;PA=0;}//29
85 1 else if(n>(cen-29*STEP/2)) {cs1=1;cs2=0;PD=1;PC=1;PB=0;PA=1;}//30
86 1 else if(n>(cen-31*STEP/2)) {cs1=1;cs2=0;PD=1;PC=1;PB=1;PA=0;}//31
87 1 else {cs1=1;cs2=0;PD=1;PC=1;PB=1;PA=0;/*delay(200);gboff();*/}//out
88 1 }
89
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 750 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -