📄 led.lst
字号:
C51 COMPILER V8.02 LED 12/06/2010 23:56:30 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 typedef unsigned char uint8;
3 typedef unsigned int uint16;
4 typedef unsigned long uint32;
5
6 code uint8 graph[] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
7 0xFF,0xC3,0xE7,0xE7,0xE7,0xE7,0xC3,0xFF,
8 0xFF,0x99,0x00,0x00,0x00,0x81,0xC3,0xE7,
9 0xFF,0x99,0x99,0x99,0x99,0x81,0xC3,0xFF,
10 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
11 };
12 sbit ENLED = P1^4;
13 sbit ADDR0 = P1^0;
14 sbit ADDR1 = P1^1;
15 sbit ADDR2 = P1^2;
16 sbit ADDR3 = P1^3;
17
18 uint8 i= 0,counter = 0;
19
20
21 void timer1_init()
22 {
23 1 TMOD |= 0x10;
24 1 TMOD &= 0xdf;
25 1 TH1 = 0xFC;
26 1 TL1 = 0x67;
27 1 TR1 = 1;
28 1 }
29 void int_init()
30 {
31 1 ET1 = 1;
32 1 EA = 1;
33 1 }
34 void refresh_led()
35 {
36 1 static uint8 j = 0;
37 1 switch(j)
38 1 {
39 2 case 0: ADDR0 = 0;ADDR1 = 0;ADDR2 = 0;break;
40 2 case 1: ADDR0 = 1;ADDR1 = 0;ADDR2 = 0;break;
41 2 case 2: ADDR0 = 0;ADDR1 = 1;ADDR2 = 0;break;
42 2 case 3: ADDR0 = 1;ADDR1 = 1;ADDR2 = 0;break;
43 2 case 4: ADDR0 = 0;ADDR1 = 0;ADDR2 = 1;break;
44 2 case 5: ADDR0 = 1;ADDR1 = 0;ADDR2 = 1;break;
45 2 case 6: ADDR0 = 0;ADDR1 = 1;ADDR2 = 1;break;
46 2 case 7: ADDR0 = 1;ADDR1 = 1;ADDR2 = 1;break;
47 2 default: break;
48 2 }
49 1 P0 = graph[i + j];
50 1 if(7 == j++) j = 0;
51 1
52 1
53 1 }
54
55 main()
C51 COMPILER V8.02 LED 12/06/2010 23:56:30 PAGE 2
56 {
57 1 ENLED = 0; ADDR3 = 0;
58 1 timer1_init();
59 1 int_init();
60 1 while(1);
61 1
62 1 }
63 void interrupt_timer1() interrupt 3
64 {
65 1 TH1 = 0xFC;
66 1 TL1 = 0x67;
67 1 counter++;
68 1 if(counter == 200)
69 1 {
70 2 counter = 0;
71 2 i++;
72 2 if(i>=32){i=0;}
73 2 }
74 1 refresh_led();
75 1
76 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 197 ----
CONSTANT SIZE = 40 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -