📄 led16.lst
字号:
C51 COMPILER V7.09 LED16 04/24/2006 13:47:29 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE LED16
OBJECT MODULE PLACED IN LED16.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LED16.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /////////////////////////////////////////////////////////////
2 // 文件名称: LED16.C
3 // 功能描述
4 /////////////////////////////////////////////////////////////
5
6 #include "sst89x5x4.h"
7 #include "Absacc.h"
8 //#include "hzdot.h"
9 #include "hzdot1.h"
10
11 #define Row1 XBYTE[0xef00] // 端口定义
12 #define Row2 XBYTE[0xdf00]
13 #define Col1 XBYTE[0xbf00]
14 #define Col2 XBYTE[0x7f00]
15
16 void Delay(void) // 延时子程序
17 {
18 1 unsigned char i;
19 1 for(i=0; i<60; i++);
20 1 }
21
22 void clear(void) // 清屏
23 {
24 1 Row1 = 0x00;
25 1 Row2 = 0x00;
26 1 Col1 = 0xff;
27 1 Col2 = 0xff;
28 1 }
29
30 void main(void)
31 {
32 1 unsigned char Scan=0x01, i, j;
33 1 unsigned int count=0;
34 1 clear();
35 1 while(1)
36 1 {
37 2 for(i=0; i<50; i++)
38 2 {
39 3 for(j=0; j<8; j++)
40 3 {
41 4 Row1 = 0x00;
42 4 Col1 = ~hzdot[count]; // 0--7列
43 4 Col2 = ~hzdot[count+1]; // 8--15列
44 4 count+=2;
45 4 Row1 = Scan; // 0--7行
46 4 Scan = (Scan<<1)|(Scan>>7); // 行扫
47 4 Delay();
48 4 }
49 3 Row1 = 0x00;
50 3 for(j=0; j<8; j++)
51 3 {
52 4 Row2 = 0x00;
53 4 Col1 = ~hzdot[count];
54 4 Col2 = ~hzdot[count+1];
55 4 count+=2;
C51 COMPILER V7.09 LED16 04/24/2006 13:47:29 PAGE 2
56 4 Row2 = Scan; // 8--15行
57 4 Scan = (Scan<<1)|(Scan>>7);
58 4 Delay();
59 4 }
60 3 Row2 = 0x00;
61 3 count-=32;
62 3 }
63 2 count+=2;
64 2 if(count == (320-32)) count=0;
65 2 }
66 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 208 ----
CONSTANT SIZE = 320 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -