?? hkhensel.lst
字號:
C51 COMPILER V7.06 HKHENSEL 10/20/2004 20:54:27 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HKHENSEL
OBJECT MODULE PLACED IN hkhensel.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE hkhensel.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 uchar setadd;
32 uchar bdata flags;
33 sbit flag0=flags^0;
34 sbit flag1=flags^1;
35 sbit flag2=flags^2;
36 sbit flag3=flags^3;
37 sbit frameok=flags^4;
38 uchar code x64cr[]=
39 {
40 //紅色數據:
41 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,
42 0x27,0x32,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
43 0x3F,0x3D,0x35,0x29,0x1D,0x11,0x07,0x00,};
44 //------------------------------------------------
45 uchar code x64cg[]=
46 {
47 //綠色數據:
48 0x07,0x13,0x20,0x2C,0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
49 0x3F,0x3F,0x3F,0x3D,0x36,0x2C,0x22,0x17,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
50 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
51 };
52 //---------------------------
53 uchar code x64cb[]=
54 {
55 0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x39,0x30,0x26,0x1B,0x11,0x7,0x01,0x00,0x00,
C51 COMPILER V7.06 HKHENSEL 10/20/2004 20:54:27 PAGE 2
56 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x8,0x12,0x1D,0x29,
57 0x33,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,};
58 //*********************************
59 void sendall(void);
60 //*********************************
61 //*******************************
62 void delay(uchar j)
63 {
64 1 uint i;
65 1 while(j!=0)
66 1 {
67 2 for(i=0;i<1000;i++);
68 2 j--;
69 2 }
70 1
71 1 }
72
73 //*******************************
74 void send_del(uchar j)
75 {
76 1 while(j!=0)
77 1 {
78 2 j--;
79 2 }
80 1 }
81 //**************************
82 //將數據廣播發送
83 //*****************************
84 void sendall(void)
85 {
86 1 uchar j;
87 1
88 1 for(j=0;j<4;j++)
89 1 {
90 2 TB8=1;
91 2 SBUF=j+1;while(!TI);TI=0;
92 2 TB8=0;
93 2 send_del(20);
94 2 SBUF=dis_red[j];
95 2 while(!TI);TI=0;
96 2 send_del(20);
97 2 SBUF=dis_grn[j];
98 2 while(!TI);TI=0;
99 2 send_del(20);
100 2 SBUF=dis_blu[j];
101 2 while(!TI);TI=0;
102 2 send_del(20);
103 2 }
104 1 }
105 //***********************************
106 //多彩流動
107 //***************************************
108 void qcld(uchar speed)
109 {
110 1 uchar j,x;
111 1
112 1 for(j=0;j<40;j++)
113 1 {for(x=3;x>0;x--)
114 2 {
115 3 dis_red[x]=dis_red[x-1];
116 3 dis_grn[x]=dis_grn[x-1];
117 3 dis_blu[x]=dis_blu[x-1];
C51 COMPILER V7.06 HKHENSEL 10/20/2004 20:54:27 PAGE 3
118 3 }
119 2 dis_red[0]=x64cr[j];
120 2 dis_grn[0]=x64cg[j];
121 2 dis_blu[0]=x64cb[j];
122 2 sendall();
123 2 delay(speed);
124 2 }
125 1 }
126 //************************
127 //----------------------------------
128 void main(void)
129 {
130 1 TMOD=0x21;
131 1 SCON=0xd0;
132 1 TH1=0xfd;
133 1 TL1=0xfd; //256-(22.1184*10~6/32/12/3/38400*2)
134 1 //PCON=0X80;//倍頻
135 1 SM2=1;
136 1
137 1 TR1=1;
138 1 ET1=0;
139 1 //ES=1;
140 1 REN=0;
141 1 EA=1;
142 1
143 1
144 1 while(1)
145 1 {
146 2 qcld(80);
147 2 }
148 1 }
149
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 203 ----
CONSTANT SIZE = 120 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 14 ----
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 + -