📄 12.10点阵显示.lst
字号:
C51 COMPILER V7.06 12_10_阏骭允_ 06/30/2005 22:39:25 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 12_10_阏骭允_
OBJECT MODULE PLACED IN .\12.10点阵显示.obj
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE C:\Documents and Settings\Administrator\桌面\实验程序\12.10点阵显示.c BROWS
-E DEBUG OBJECTEXTEND PRINT(.\12.10点阵显示.lst) OBJECT(.\12.10点阵显示.obj)
stmt level source
1 #include<reg52.h>
2 #include<absacc.h>
3 #include<stdio.h>
4
5 #define row_up XBYTE[0X8400]
6 #define row_down XBYTE[0X8480]
7 #define lineA_left XBYTE[0X8580]
8 #define lineB_left XBYTE[0X8500]
9 #define lineA_right XBYTE[0X8680]
10 #define lineB_right XBYTE[0X8600]
11
12 #define uchar unsigned char
13
14 uchar code led_tab[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
15
16 uchar N;
17
18 void led_show(uchar num)
19 {
20 1 row_up=0xf0;
21 1 row_down=0xff;
22 1 if(0<=num&&num<8)
23 1 {
24 2 lineA_left=led_tab[num];
25 2 lineB_left=led_tab[num];
26 2 lineA_right=0x00;
27 2 lineB_right=0x00;
28 2 }
29 1 if(8<=num&&num<16)
30 1 {
31 2 lineA_left=0x00;
32 2 lineB_left=0x00;
33 2 lineA_right=led_tab[num-8];
34 2 lineB_right=led_tab[num-8];
35 2 }
36 1
37 1 }
38 void main(void)
39 {
40 1 TMOD=0X51;
41 1 TH0=0X3C;
42 1 TL0=0XB0;
43 1 EA=1;
44 1 ET0=1;
45 1 TR0=1;
46 1 while(1);
47 1 }
48
49 void time_0(void) interrupt 1
50 {
51 1 uchar i;
52 1 i++;
53 1 if(i==10)
54 1 {
C51 COMPILER V7.06 12_10_阏骭允_ 06/30/2005 22:39:25 PAGE 2
55 2 i=0;
56 2 N++;
57 2 if(N>=16)
58 2 {
59 3 N=0;
60 3 }
61 2 }
62 1 led_show(N);
63 1 TH0=0X3C;
64 1 TL0=0XB0;
65 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 154 ----
CONSTANT SIZE = 8 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 1
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 + -