📄 99.lst
字号:
C51 COMPILER V8.02 99 05/19/2009 09:05:24 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 99
OBJECT MODULE PLACED IN 99.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 99.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //16×64单色点阵参考程序:
2 #include<reg52.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5 uchar code table[]={
6
7
8 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
9 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
10 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
11 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
12
13 /*先写几个清屏(4个清屏刚好4个字),是为了刚开始让
14 屏幕什么都没有显示,在主函数扫描的时候是从起始位
15 置开始扫描,然后程序会慢慢移动到要显示的字*/
16
17 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
18 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
19 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
20 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
21
22
23 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
24 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
25 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
26 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
27
28 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
29 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
30 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
31 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
32
33
34 0xDF,0xF7,0xEC,0x03,0xED,0xF7,0xFD,0xF7,0x01,0xF7,0xF5,0xF7,0xED,0xF7,0xC4,0x07,
35 0xA9,0x57,0x6F,0x5F,0xEF,0x5F,0xEE,0xDF,0xEE,0xDD,0xED,0xDD,0xEB,0xE1,0xE7,0xFF,//祝
36
37 0xEE,0xFF,0xEE,0xFF,0xEE,0xFF,0xDC,0x03,0xDD,0xFB,0x9B,0xF7,0x57,0xBF,0xDF,0xBF,
38 0xDE,0xAF,0xDE,0xB7,0xDD,0xB3,0xDB,0xBB,0xDF,0xBF,0xDF,0xBF,0xDE,0xBF,0xDF,0x7F,//你
39
40 0xFE,0xFF,0xEE,0xFF,0xEE,0xFF,0xEE,0xF7,0xC0,0x03,0xDE,0xFF,0xBE,0xFF,0xBE,0xFF,
41 0x7E,0xEF,0xC0,0x07,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFF,0xFF,//生
42
43 0xFF,0xEF,0xE0,0x07,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F,
44 0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F,0xEF,0xEF,0xFF,0xFF,//日
45
46 0xEF,0x7F,0xEF,0x7F,0xEF,0x7F,0xEF,0x77,0xA4,0x03,0xAB,0x77,0xAF,0x77,0x6F,0x77,
47 0xEF,0x77,0xE0,0x01,0xEF,0x7F,0xEE,0xBF,0xEE,0xDF,0xED,0xEF,0xEB,0xF1,0xE7,0xFB,//快
48
49 0xFF,0xDF,0xFF,0x0F,0xE0,0xFF,0xEF,0xFF,0xEE,0xFF,0xEE,0xFF,0xDE,0xFB,0x80,0x01,
50 0xFE,0xFF,0xFE,0xFF,0xF6,0xDF,0xF6,0xEF,0xEE,0xF7,0xDE,0xF3,0xBA,0xFB,0xFD,0xFF,//乐
51
52 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xF8,0xFF,0xF9,0xFF,0xF3,0xFF,0xF7,
53 0xFF,0xE7,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,//!
54
55
C51 COMPILER V8.02 99 05/19/2009 09:05:24 PAGE 2
56 0xFF,0xF7,0x80,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,
57 0xFD,0x7F,0xFD,0x7F,0xFB,0xBF,0xFB,0xBF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF1,0x3F,0xFB,//天
58
59 0xFF,0xF7,0x80,0x03,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFB,0x00,0x01,0xFE,0xFF,
60 0xFD,0x7F,0xFD,0x7F,0xFB,0xBF,0xFB,0xBF,0xF7,0xDF,0xEF,0xEF,0xDF,0xF1,0x3F,0xFB,//天
61
62 0xFF,0xF7,0x80,0x03,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDB,0x00,0x01,
63 0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xF7,0xDF,0xEF,0xDF,0xEF,0xDF,0xDF,0xDF,0xBF,0xDF,//开
64
65 0xFD,0xFF,0xFE,0xFF,0xFF,0x7F,0xFF,0x3F,0xF7,0x7F,0xF7,0xFF,0xD7,0xF7,0xD7,0xFB,
66 0xD7,0xFD,0xB7,0xFD,0x77,0xFD,0xF7,0xFF,0xF7,0xEF,0xF7,0xEF,0xF8,0x0F,0xFF,0xFF,//心
67
68
69 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFF,0xF8,0xFF,0xF9,0xFF,0xF3,0xFF,0xF7,
70 0xFF,0xE7,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFE,0x3F,0xFF,0xFF,0xFF,0xFF,//!
71
72
73 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
74 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
75 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
76 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
77
78 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
79 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
80 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
81 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
82
83 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
84 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
85 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
86 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
87
88 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
89 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
90 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
91 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
92
93 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
94 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
95 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
96 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//清屏
97
98
99 };
100 sbit DS=P3^0; //74HC595的数据串行输入端口
101 sbit ST=P3^5; //74HC595并行输出使能
102 sbit SH=P3^1; //74HC595移位寄存器移位使能
103 sbit G=P3^6;
104 //******延时子程序******//
105 void delay(uint a)
106 {
107 1 uint i,j;
108 1 for(i=0;i<a;i++)
109 1 for(j=0;j<4;j++);
110 1 }
111
112 /*将1个字节(8位)数据送到74HC595的移位寄存器,但未输出*/
113 void SendByte(uchar date)
114 {
115 1 uchar i;
116 1 for(i=0;i<8;i++)
117 1 {
C51 COMPILER V8.02 99 05/19/2009 09:05:24 PAGE 3
118 2 SH=0;
119 2 if(date&0x80) //将date最高位移到74HC595的移位寄存器
120 2 DS=1;
121 2 else
122 2 DS=0;
123 2
124 2 SH=1; //SH上升沿时移位
125 2 date=date<<1;
126 2 }
127 1 }
128
129 //主函数
130 void main(void)
131 {
132 1 uchar i, k,t,j;
133 1
134 1 while(1)
135 1 {
136 2 G=1;
137 2
138 2 for(k=0;k<17;k++) //翻动的屏数,要实现的翻屏数越多,则在数组中的清屏个数就要求越多
139 2 {
140 3 for(t=0;t<15;t++) //翻动速度
141 3 {
142 4 for(i=0,j=0;i<16;i++,j+=2) //扫描
143 4 {
144 5 SendByte(table[32*k+j+129]);
145 5 SendByte(table[32*k+j+128]);
146 5 // delay(40);
147 5
148 5 SendByte(table[32*k+j+97]);
149 5 SendByte(table[32*k+j+96]);
150 5 //delay(40);
151 5 SendByte(table[32*k+j+65]);
152 5 SendByte(table[32*k+j+64]);
153 5 //delay(40);
154 5 SendByte(table[32*k+j+33]);
155 5 SendByte(table[32*k+j+32]);
156 5 // delay(40);
157 5
158 5 ST=0;
159 5 G=0;
160 5 P1=i;
161 5 ST=1;
162 5 delay(10);
163 5 G=1;
164 5 }
165 4
166 4
167 4 }
168 3 }
169 2 }
170 1
171 1 }
172
173
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 351 ----
CONSTANT SIZE = 672 ----
XDATA SIZE = ---- ----
C51 COMPILER V8.02 99 05/19/2009 09:05:24 PAGE 4
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 + -