?? time.lst
字號:
C51 COMPILER V8.02 TIME 06/27/2005 16:06:41 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TIME
OBJECT MODULE PLACED IN time.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE time.c BROWSE DEBUG OBJECTEXTEND
line level source
1 // File Name: 374_6led.c
2 // Header: 利用2個374實現6個LED顯示
3 // Author: Wang Xiaorong
4 // Date: 20070409
5 #include <REGX51.H>
6 unsigned char xdata LEDSEG _at_ 0xfeff;
7 unsigned char xdata LEDBIT _at_ 0xfdff;
8 unsigned char code LEDMAP[] =
9 {
10 0x3f, 0x06, 0x5b, 0x4f, 0x66,
11 0x6d, 0x7d, 0x07, 0x7f, 0x6f,0x00
12 };
13 unsigned char LEDBuf[6];
14 unsigned int t1s; //循環次數,用來實現1秒定時
15 unsigned char sec;
16 unsigned char min;
17 unsigned char hour;
18 Timer0() interrupt 1
19 {
20 1 t1s++;
21 1 if(4000 == t1s)
22 1 {
23 2 t1s =0;
24 2 sec ++;
25 2 if(60 == sec)
26 2 {
27 3 sec = 0;
28 3 min ++;
29 3 if(60 == min)
30 3 {
31 4 min = 0;
32 4 hour ++;
33 4 if(24 == hour)
34 4 {
35 5 hour = 0;
36 5 }
37 4 }
38 3 }
39 2 }
40 1 }
41 inital()
42 {
43 1 IE = 0x82;
44 1 TMOD = 0x02;
45 1 TL0 = 256 - 200;
46 1 TH0 = TL0;
47 1 TR0 = 1;
48 1 }
49 delay1ms()
50 {
51 1 unsigned char i;
52 1 for(i = 250; i > 0; i--);
53 1 for(i = 247; i > 0; i--);
54 1 }
55 display()
C51 COMPILER V8.02 TIME 06/27/2005 16:06:41 PAGE 2
56 {
57 1 unsigned char i;
58 1 unsigned char outbit;
59 1 outbit = 0x01; // 從右邊開始顯示
60 1 for (i = 0; i < 6; i++)
61 1 {
62 2 LEDBIT = 0x00; // 關所有LED
63 2 LEDSEG = LEDMAP[LEDBuf[i]];
64 2 LEDBIT = outbit;
65 2 delay1ms();
66 2 outbit <<= 1; // 顯示下一位
67 2 }
68 1 }
69 main()
70 {
71 1 inital();
72 1 while(1)
73 1 {
74 2 LEDBuf[0] = sec%10;
75 2 LEDBuf[1] = sec/10;
76 2 LEDBuf[2] = min%10;
77 2 LEDBuf[3] = min/10;
78 2 LEDBuf[4] = hour%10;
79 2 LEDBuf[5] = hour/10;
80 2 display();
81 2 }
82 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 182 ----
CONSTANT SIZE = 11 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -