?? init.lst
字號:
C51 COMPILER V8.02 INIT 05/06/2002 15:21:59 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN init.OBJ
COMPILER INVOKED BY: D:\keil\新建文件夾\C51\BIN\C51.EXE init.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<c8051f330.h>
2 #define TIME 10
3 sfr16 TMR2RL = 0xca;
4 sfr16 TMR2 = 0xcc;
5 //sbit dula=P0^1;
6 sbit dula=P1^2;
7 //sbit wela=P0^0;
8 sbit wela=P1^3;
9 #define uchar unsigned char
10 #define uint unsigned int
11
12 /*uchar code tabledu[]={
13 0x3f,0x06,0x5b,0x4f,
14 0x66,0x6d,0x7d,0x07,
15 0x7f,0x6f,0x77,0x7c,
16 0x39,0x5e,0x79,0x71}; */
17 uchar code tabledu[]={
18 0xc0,0xf9,0xa4,0xb0,
19 0x99,0x92,0x82,0xf8,
20 0x80,0x90,0x88,0x83,
21 0xc6,0xa1,0x86,0x8e};
22
23
24 void sys_init()
25 {
26 1 PCA0MD &= ~0x40;
27 1 OSCICN=0xc2; //8分頻
28 1 RSTSRC = 0x04; //允許時鐘丟失檢測器
29 1 XBR0=0x00;
30 1 XBR1=0x40;
31 1
32 1 P0MDIN=0xff;
33 1 P0MDOUT=0xff;
34 1 P1MDIN=0xff;
35 1 P1MDOUT=0xff;
36 1
37 1 }
38
39 void time2_init()
40 {
41 1 EA=1;
42 1 T2SPLIT=0; //自動重載
43 1 T2XCLK=0;
44 1 ET2=1;
45 1 TMR2RL=14836;
46 1
47 1 TR2=1;
48 1
49 1
50 1 }
51
52
53
54 delay(uint x)
55 {
C51 COMPILER V8.02 INIT 05/06/2002 15:21:59 PAGE 2
56 1 uint a,b;
57 1 for(a=x;a>0;a--)
58 1 for(b=200;b>0;b--);
59 1 }
60
61 void display(uchar bai,uchar shi,uchar ge)
62 {
63 1 // P1 = 0xff;
64 1 P0 = 0x00;
65 1 wela=1;
66 1 wela=0;
67 1 // P1=tabledu[bai/10];
68 1 P0=tabledu[bai/10];
69 1 dula=1;
70 1 dula=0;
71 1 // P1=0xdf;
72 1 P0=0x20;
73 1 wela=1;
74 1 wela=0;
75 1 delay(TIME);
76 1
77 1 // P1 = 0xff;
78 1 P0=0x00;
79 1 wela=1;
80 1 wela=0;
81 1 // P1=tabledu[bai%10];
82 1 P0=tabledu[bai%10];
83 1 dula=1;
84 1 dula=0;
85 1 // P1=0xef;
86 1 P0=0x10;
87 1 wela=1;
88 1 wela=0;
89 1 delay(TIME);
90 1
91 1 // P1 = 0xff;
92 1 P0=0x00;
93 1 wela=1;
94 1 wela=0;
95 1 // P1=tabledu[shi/10];
96 1 P0=tabledu[shi/10];
97 1 dula=1;
98 1 dula=0;
99 1 // P1=0xf7;
100 1 P0=0x08;
101 1 wela=1;
102 1 wela=0;
103 1 delay(TIME);
104 1
105 1
106 1 // P1 = 0xff;
107 1 P0=0x00;
108 1 wela=1;
109 1 wela=0;
110 1 // P1=tabledu[shi%10];
111 1 P0=tabledu[shi%10];
112 1 dula=1;
113 1 dula=0;
114 1 // P1=0xfb;
115 1 P0=0x04;
116 1 wela=1;
117 1 wela=0;
C51 COMPILER V8.02 INIT 05/06/2002 15:21:59 PAGE 3
118 1 delay(TIME);
119 1
120 1 // P1 = 0xff;
121 1 P0 =0x00;
122 1 wela=1;
123 1 wela=0;
124 1 // P1=tabledu[ge/10];
125 1 P0=tabledu[ge/10];
126 1 dula=1;
127 1 dula=0;
128 1 // P1=0xfd;
129 1 P0=0x02;
130 1 wela=1;
131 1 wela=0;
132 1 delay(TIME);
133 1
134 1 // P1 = 0xff;
135 1 P0 =0x00;
136 1 wela=1;
137 1 wela=0;
138 1 // P1=tabledu[ge%10];
139 1 P0=tabledu[ge%10];
140 1 dula=1;
141 1 dula=0;
142 1 // P1=0xfe;
143 1 P0=0x01;
144 1 wela=1;
145 1 wela=0;
146 1 delay(TIME);
147 1 }
148
149
150
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 254 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -