📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 10/14/2008 22:00:55 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************
2 程序名称:LED3216点阵模拟北京奥运会开幕式击缶画面
3 简要说明:P0口接上行线,P2口接下行线,P3口接扫描线
4 P3.0接左屏译码器使能端(CS1)
5 P3.1接右屏译码器使能端(CS2)
6 编 写:JiangX.net
7 *********************************************************/
8 #include<AT89X52.h>
9 #define uchar unsigned char //宏定义
10 #define hang1 P0 //上半屏行线
11 #define hang2 P2 //下半屏行线
12 #define lie P1 //扫描列线
13 #define CS1 P3_0 //接左屏译码器使能端,低电平使能
14 #define CS2 P3_1 //接右屏译码器使能端,低电平使能
15 uchar k=0; //全局变量,用于图片指针
16
17 /*****参数调整项*****/
18 #define light 150 //显示亮度调节,数值不可过大,以不感到屏幕闪烁为准
19
20 /*****模拟画面取模,图片分辨率32*16*****/
21 uchar code pic[]={
22
23 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x03,0x03,
24 0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
25 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xC0,0xC0,
26 0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",10*/
27
28 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0x83,
29 0x83,0x83,0x83,0x83,0x83,0x83,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
30 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
31 0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",9*/
32
33 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0x83,
34 0x83,0x83,0x83,0x83,0x83,0x83,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
36 0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",8*/
37
38 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
39 0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
40 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
41 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",7*/
42
43 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0x83,
44 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
45 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
46 0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",6*/
47
48 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x83,0x83,0x83,0x83,0x83,0x83,
49 0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
50 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
51 0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",5*/
52
53 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,
54 0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
55 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
C51 COMPILER V8.02 MAIN 10/14/2008 22:00:55 PAGE 2
56 0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",4*/
57
58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
59 0x83,0x83,0x83,0x83,0x83,0x83,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
61 0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",3*/
62
63 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0x83,0x83,0x83,0x83,0x83,0x83,0x83,
64 0x83,0x83,0x83,0x83,0x83,0x83,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
65 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,
66 0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",2*/
67
68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
70 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
71 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"未命名文件",1*/
72
73 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x03,0x03,0x03,0x03,0x03,0x03,
74 0x03,0x03,0x03,0x03,0x03,0x03,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
76 0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 /*"未命名文件",0*/
77
78 };
79
80 /*****(n)ms延时子程序*****/
81 void delayms(n) //约延时(n)ms
82 {
83 1 uchar i;
84 1 while(n--)
85 1 {
86 2 for(i=0;i<125;i++);
87 2 }
88 1 }
89
90 /*****延时子程序*****/
91 void delay() //专门设置的延时程序用来改变扫描速度以方便调节亮度
92 {
93 1 uchar i;
94 1 for(i=0;i<light;i++);
95 1 }
96
97 /*****显示子程序*****/
98 void display()
99 {
100 1 uchar i,j;
101 1 CS2=1; //关右屏
102 1 CS1=0; //开左屏
103 1 for(i=0;i<16;i++)
104 1 {
105 2 lie=i; //左屏列扫描
106 2 hang1=pic[i+64*k];
107 2 hang2=pic[i+64*k+32]; //行信号输出
108 2 delay();
109 2 hang1=0;
110 2 hang2=0;
111 2 }
112 1 CS1=1; //关左屏
113 1 CS2=0; //开右屏
114 1 for(j=0;j<16;j++)
115 1 {
116 2 lie=j<<4;; //右屏列扫描
117 2 hang1=pic[j+64*k+16];
C51 COMPILER V8.02 MAIN 10/14/2008 22:00:55 PAGE 3
118 2 hang2=pic[j+64*k+48]; //行信号输出
119 2 delay();
120 2 hang1=0;
121 2 hang2=0;
122 2 }
123 1 }
124
125 /*****主程序*****/
126 void main()
127 {
128 1 uchar i;
129 1 while(1)
130 1 {
131 2 for(i=0;i<100;i++)
132 2 {
133 3 display();
134 3 }
135 2 delayms(700);
136 2 if(k<10)k++; //下一幅画面
137 2 else k=0;
138 2 }
139 1 }
140
141 /*****END*****/
142 /*****欢迎到作者博客交流:http://www.jiangx.net*****/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 220 ----
CONSTANT SIZE = 704 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 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 + -