📄 595.lst
字号:
C51 COMPILER V7.06 595 08/25/2007 21:44:49 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 595
OBJECT MODULE PLACED IN 595.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 595.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include <stdio.h>
3 #define BLKN 2
4 sbit G=0x97;
5 sbit RCLK=0x96;
6 sbit SCLR=0X95;
7 unsigned char data dispram[32];
8
9
10 //////////////////////////////
11 /////// 主函数 /////////
12 ////////////////////////////
13 void delay(unsigned int x)
14 {
15 1 unsigned int bt,dt;
16 1 for(dt=x;dt;dt--)
17 1 for(bt=0;bt<255;bt++);
18 1
19 1 }
20
21 void main()
22 {
23 1 unsigned char code bmp[][32]={
24 1 0x4, 0x0 ,0x8, 0xA0, 0x18, 0x90, 0x68 ,0x80, 0x8, 0x84 ,0xFF, 0xFE, 0x8, 0x80, 0x8 ,0x90, 0xA ,0x90, 0xC ,
-0x60 ,0x18, 0x40, 0x68 ,0xA0, 0x9, 0x20, 0xA, 0x14, 0x28, 0x14 ,0x18, 0xC,
25 1 0xF, 0xE0, 0x8, 0x20, 0x8, 0x20, 0xF, 0xE0, 0x8, 0x20, 0x8,0x20, 0xF, 0xE0 ,0x0, 0x0 ,0xFF, 0xFE ,0x1, 0x0
-, 0x9, 0x20 ,0x9, 0xF0, 0x9, 0x0, 0x15, 0x0, 0x23, 0x0, 0x41, 0xFE,
26 1
27 1 0x2, 0x0, 0x1, 0x0, 0x7F, 0xFE, 0x40, 0x2, 0x82, 0x4, 0x2, 0x0, 0x2, 0x4, 0xFF, 0xFE, 0x4,
28 1 0x20, 0x8, 0x20 ,0x18, 0x20, 0x6 ,0x40, 0x1, 0x80 ,0x2, 0x40 ,0xC, 0x30, 0x30, 0x10,////安
29 1 0x10, 0x40 ,0x10 ,0x44 ,0x2F ,0xFE ,0x20 ,0x40 ,0x47, 0xFC ,0x94 ,0xA4 ,0x14 ,0xA4 ,0x27 ,0xFC ,
30 1 0x60 ,0x0 ,0xAF ,0xFE, 0x20, 0x40, 0x21 ,0x20, 0x25, 0x24 ,0x25, 0xA, 0x28, 0xFA ,0x20, 0x0,///德
31 1 0x1, 0x0, 0x0, 0x80, 0x3F ,0xFE, 0x20 ,0x0 ,0x20, 0x0, 0x20, 0x0, 0x20, 0x0, 0x20, 0x0, 0x20,
32 1 0x0, 0x20, 0x0,0x20, 0x0, 0x20, 0x0, 0x40, 0x0, 0x40, 0x0, 0x80, 0x0, 0x0, 0x0 , ////////广
33 1
34 1 0x0, 0x0, 0x1C ,0x38 ,0x22 ,0x44, 0x41, 0x82 ,0x40 ,0x2 ,0x40, 0x2, 0x40 ,0x2, 0x20,
35 1 0x4, 0x10 ,0x8 ,0x8, 0x10, 0x4, 0x20, 0x2, 0x40, 0x1, 0x80, 0x0 ,0x0, 0x0 ,0x0, 0x0, 0x0
36 1
37 1 };
38 1 register unsigned char i,j,k,m;
39 1 SCON=0x00;
40 1 TMOD=0x01;
41 1 TR0=1;
42 1 P1=0X3f;
43 1 IE=0X82;
44 1 while(1)
45 1 {
46 2 delay(2000);
47 2 for(i=0;i<32;i++)
48 2 {
49 3 dispram[i]=bmp[5][i];
50 3 if(i%2)delay(100);
51 3 }
52 2 delay(3000);
53 2
C51 COMPILER V7.06 595 08/25/2007 21:44:49 PAGE 2
54 2 for(i=0;i<6;i++)
55 2 {
56 3 for(j=0;j<16;j++)
57 3 {
58 4 for(k=0;k<15;k++)
59 4 {
60 5 dispram[k*BLKN]=dispram[ (k+1)*BLKN ];
61 5 dispram[k*BLKN+1]=dispram[ (k+1)*BLKN+1 ];
62 5 }
63 4 dispram[30]=bmp[i][j*BLKN];
64 4 dispram[31]=bmp[i][j*BLKN+1];
65 4 delay(100);
66 4 }
67 3 delay(1500);
68 3 }
69 2 delay(3000);
70 2 for(i=0;i<6;i++)
71 2 {
72 3 for(j=0;j<2;j++)
73 3 {
74 4 for(k=1;k<9;k++)
75 4 {
76 5 for(m=0;m<16;m++)
77 5 {
78 6 dispram[m*BLKN]=dispram[m*BLKN]<<1|dispram[m*BLKN+1]>>7;
79 6 dispram[m*BLKN+1]=dispram[m*BLKN+1]<<1|bmp[i][m*BLKN+j]>>(8-k);
80 6 }
81 5 delay(100);
82 5 }////////////end (k=0;k<16;k++)
83 4 }
84 3 delay(1000);
85 3 }
86 2 delay(3000);
87 2 for(i=0;i<32;i++)
88 2 {
89 3 dispram[i]=0x00;
90 3 if(i%2)delay(100);
91 3 }
92 2 }//////end while(1)
93 1 }
94
95
96 void display() interrupt 1 using 1
97 {
98 1 register unsigned char i,j=BLKN;
99 1 TH0=0XF8;
100 1 TL0=0X30;
101 1 i=P1;
102 1 i=++i&0x0f;
103 1 do{
104 2 j--;
105 2 SBUF=dispram[i*BLKN+j];
106 2 while(!TI);TI=0;
107 2 }while(j);
108 1 G=1;
109 1 P1&=0xf0;
110 1 RCLK=1;
111 1 P1|=i;
112 1 RCLK=0;
113 1 G=0;
114 1 }
C51 COMPILER V7.06 595 08/25/2007 21:44:49 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 498 ----
CONSTANT SIZE = 192 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 32 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 + -