?? shumaguan.lst
字號:
C51 COMPILER V8.02 SHUMAGUAN 02/09/2007 22:21:13 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE SHUMAGUAN
OBJECT MODULE PLACED IN shumaguan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shumaguan.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <REGX52.H>
2
3 void disp(unsigned char *x,db);
4 void delay(unsigned int c);
5 void timerint () ;
6
7 sbit D1=P2^0;
8 sbit D2=P2^1;
9 sbit D3=P2^2;
10 sbit D4=P2^3;
11 sbit DP=P1^7;
12
13 #define DT P1
14
15 unsigned char code dis[13]={
16
17 0X3F,/*0*/
18 0X06,/*1*/
19 0X5B,/*2*/
20 0X4F,/*3*/
21 0X66,/*4*/
22 0X6D,/*5*/
23 0X7D,/*6*/
24 0X07,/*7*/
25 0X7F,/*8*/
26 0X6F,/*9*/
27 0X40,/*-*/
28 0XBF,/*0.*/
29 0X00,/*NULL*/
30 };
31
32 signed int sign,Num=-20;
33 int count=0;
34
35
36
37
38
39 void main(void)
40 {
41 1
42 1 unsigned char DB,X[4]="0000";
43 1 DB=4;
44 1
45 1 EA = 1;
46 1 ET0 = 1;
47 1 TR0 = 1;
48 1 TMOD = 0x01;
49 1 TH0 = 0x03C;
50 1 TL0 = 0x0B0;
51 1
52 1
53 1 while(1)
54 1 {
55 2 DB=P3&3;
C51 COMPILER V8.02 SHUMAGUAN 02/09/2007 22:21:13 PAGE 2
56 2 if(Num>9999)Num=-50;
57 2 if(Num<0)
58 2 {
59 3 *X=10;
60 3 sign=-Num;
61 3 *(X+1)=(sign/100)%10;
62 3 *(X+2)=(sign/10)%10;
63 3 *(X+3)=sign%10;
64 3 }
65 2 else
66 2 {
67 3
68 3 *X=(Num/1000)%10;
69 3 *(X+1)=(Num/100)%10;
70 3 *(X+2)=(Num/10)%10;
71 3 *(X+3)=Num%10;
72 3 }
73 2 if(*X==0&&DB<4)*X=12;
74 2 if(*(X+1)==0&&DB<3)*(X+1)=12;
75 2 if(*(X+2)==0&&DB<2)*(X+1)=12;
76 2 disp(X,DB);
77 2
78 2 }
79 1 }
80
81
82 void delay(unsigned int c)
83 {
84 1 unsigned int i,j;
85 1 for(i=0;i<1;i++)
86 1 for(j=0;j<1;j++);
87 1
88 1 }
*** WARNING C280 IN LINE 82 OF SHUMAGUAN.C: 'c': unreferenced local variable
89
90
91 void disp(unsigned char *x,db)
92 {
93 1 DT=dis[*x];
94 1 D1=1;
95 1 if(db==4)DP=1;
96 1 delay(10);
97 1 D1=0;
98 1
99 1 DT=dis[*(x+1)];
100 1 D2=1;
101 1 if(db==3)DP=1;
102 1 delay(10);
103 1 D2=0;
104 1
105 1 DT=dis[*(x+2)];
106 1 D3=1;
107 1 if(db==2)DP=1;
108 1 delay(10);
109 1 D3=0;
110 1
111 1 DT=dis[*(x+3)];
112 1 D4=1;
113 1 if(db==1)DP=1;
114 1 delay(10);
115 1 D4=0;
116 1
C51 COMPILER V8.02 SHUMAGUAN 02/09/2007 22:21:13 PAGE 3
117 1 }
118
119
120
121
122 void timerint () interrupt 1
123 {
124 1 count++;
125 1
126 1 if(count==5){ count=0; Num++; }
127 1
128 1 TF0 = 0;
129 1 TH1=(65536-1)/256;
130 1 TL1=(65536-1)%256;
131 1 TR0 = 1;
132 1
133 1 }
134
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 458 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -