📄 hkhenselv11.lst
字号:
C51 COMPILER V7.06 HKHENSELV11 10/20/2004 20:26:13 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HKHENSELV11
OBJECT MODULE PLACED IN hkhenselv11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE hkhenselv11.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //************************************
2 //***********
3 //**** 2004-06-19 mcu at89c2051 38400BPS OSC 22.1184MHZ
4 // 测试地砖
5 //************************************
6 #include <at892051.h>
7 #include <stdio.h>//一般I/O函数
8 #include <stdlib.h>//标准函数
9 #include <absacc.h>//绝对地址
10 #include <intrins.h>//内部函数
11 #include <setjmp.h>
12 #define uchar unsigned char
13 #define uint unsigned int
14 #define Byte unsigned char
15 #define Word unsigned int
16 #define ulong unsigned long
17 #define bool bit
18 #define true 1
19 #define false 0
20 #define V_TH0 0xf8 /* 时间常数高8位 (65536-500)/256 */
21 #define V_TL0 0xc5 /* 时间常数低8位 (65536-500)%256 11.0592*/
22 #define ADD 1
23 //******************************
24 sbit roe=P3^2;
25 sbit goe=P3^3;
26 sbit boe=P3^4;
27 //**************************************************************
28 uchar dis_red[4];
29 uchar dis_grn[4];
30 uchar dis_blu[4];
31
32 uchar setadd;
33 jmp_buf env;
34 int retval;
35 uchar bdata flags;
36 sbit flag0=flags^0;
37 sbit flag1=flags^1;
38 sbit flag2=flags^2;
39 sbit flag3=flags^3;
40 sbit frameok=flags^4;
41 //*********************************
42 uchar code x64cr[]=
43 {
44 //红色数据:
45 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,
46 0x27,0x32,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
47 0x3F,0x3D,0x35,0x29,0x1D,0x11,0x07,0x00,};
48 //------------------------------------------------
49 uchar code x64cg[]=
50 {
51 //绿色数据:
52 0x07,0x13,0x20,0x2C,0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
53 0x3F,0x3F,0x3F,0x3D,0x36,0x2C,0x22,0x17,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
54 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
55 };
C51 COMPILER V7.06 HKHENSELV11 10/20/2004 20:26:13 PAGE 2
56 //---------------------------
57 uchar code x64cb[]=
58 {
59 0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x39,0x30,0x26,0x1B,0x11,0x7,0x01,0x00,0x00,
60 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x8,0x12,0x1D,0x29,
61 0x33,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,};
62 //*********************************
63 //*********************************
64 void delay(uchar j)
65 {
66 1 uint i;
67 1 while(j!=0)
68 1 {
69 2 for(i=0;i<254;i++);
70 2 j--;
71 2 }
72 1
73 1 }
74 //*******************************
75 //*******************************
76 void send_del(uchar j)
77 {
78 1 while(j!=0)
79 1 {
80 2 j--;
81 2 }
82 1 }
83 //将数据广播发送
84 //*****************************
85 void sendall(void)
86 {
87 1 uchar j;
88 1
89 1 for(j=0;j<4;j++)
90 1 {
91 2
92 2 TB8=1;
93 2 SBUF=j+1;
94 2 while(!TI);TI=0;
95 2 TB8=0;
96 2 send_del(20);
97 2 SBUF=dis_red[j];
98 2 while(!TI);TI=0;
99 2 send_del(20);
100 2 SBUF=dis_grn[j];
101 2 while(!TI);TI=0;
102 2 send_del(20);
103 2 SBUF=dis_blu[j];
104 2 while(!TI);TI=0;
105 2 send_del(20);
106 2
107 2 }
108 1 }
109 //***********************************
110 //多彩流动
111 //***************************************
112 void qcld(uchar speed)
113 {
114 1 uchar j,x;
115 1
116 1 for(j=0;j<40;j++)
117 1 {for(x=0;x<3;x++)
C51 COMPILER V7.06 HKHENSELV11 10/20/2004 20:26:13 PAGE 3
118 2 {
119 3 dis_red[x]=dis_red[x+1];
120 3 dis_grn[x]=dis_grn[x+1];
121 3 dis_blu[x]=dis_blu[x+1];
122 3 }
123 2 dis_red[3]=x64cr[j];
124 2 dis_grn[3]=x64cg[j];
125 2 dis_blu[3]=x64cb[j];
126 2 sendall();
127 2 delay(speed);
128 2 }
129 1 }
130
131 //----------------------------------
132 void main(void)
133 {
134 1 TMOD=0x21;
135 1 SCON=0xd0;
136 1 TH1=0xfd;
137 1 TL1=0xfd; //256-(22.1184*10~6/32/12/3/38400*2)
138 1 //PCON=0X80;//倍频
139 1 SM2=1;
140 1 TL0=V_TL0;
141 1 TH0=V_TH0;
142 1 TR0=1;
143 1 ET0=1;
144 1 TR1=1;
145 1 ET1=0;
146 1 ES=1;
147 1 EA=1;
148 1 PS=1;
149 1 frameok=0;
150 1
151 1 while(1)
152 1 {qcld(3);
153 2
154 2 }
155 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
CONSTANT SIZE = 120 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 23 ----
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 + -