📄 testdinzhuanv10.lst
字号:
C51 COMPILER V7.06 TESTDINZHUANV10 10/19/2004 14:15:36 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TESTDINZHUANV10
OBJECT MODULE PLACED IN testdinzhuanv10.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE testdinzhuanv10.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_buf_r,dis_buf_g,dis_buf_b; //显示缓冲
29 uchar mode;
30 uchar pointer;
31 uchar send_buf[4];
32 uchar pwm,rl;
33 uchar setadd;
34 jmp_buf env;
35 int retval;
36 uchar bdata flags;
37 sbit flag0=flags^0;
38 sbit flag1=flags^1;
39 sbit flag2=flags^2;
40 sbit flag3=flags^3;
41 sbit frameok=flags^4;
42 //*********************************
43 void televise(uchar add);
44 //*********************************
45 //*******************************
46 void delay1s(uint j)
47 {
48 1 uint i;
49 1 while(j!=0)
50 1 {
51 2 for(i=0;i<15530;i++);
52 2 j--;
53 2 }
54 1 }
55 //*******************************
C51 COMPILER V7.06 TESTDINZHUANV10 10/19/2004 14:15:36 PAGE 2
56 void send_del(uchar j)
57 {
58 1 while(j!=0)
59 1 {
60 2 j--;
61 2 }
62 1 }
63 void test(void)
64 {
65 1 uchar i;
66 1 for(i=1;i<40;i++)
67 1 {
68 2 dis_buf_r=255;dis_buf_g=0;dis_buf_b=0;
69 2 televise(i);
70 2 delay1s(50);
71 2 }
72 1 for(i=1;i<40;i++)
73 1 {
74 2 dis_buf_r=0;dis_buf_g=255;dis_buf_b=0;
75 2 televise(i);
76 2 delay1s(50);
77 2 }
78 1 for(i=1;i<40;i++)
79 1 {
80 2 dis_buf_r=0;dis_buf_g=0;dis_buf_b=255;
81 2 televise(i);
82 2 delay1s(50);
83 2 }
84 1
85 1 }
86
87 //----------------------------------
88 void main(void)
89 {
90 1 TMOD=0x21;
91 1 SCON=0xd0;
92 1 TH1=0xfd;
93 1 TL1=0xfd; //256-(22.1184*10~6/32/12/3/38400*2)
94 1 //PCON=0X80;//倍频
95 1 SM2=1;
96 1 TL0=V_TL0;
97 1 TH0=V_TH0;
98 1 TR0=1;
99 1 ET0=1;
100 1 TR1=1;
101 1 ET1=0;
102 1 ES=1;
103 1 EA=1;
104 1 PS=1;
105 1 frameok=0;
106 1 pointer=0;
107 1 dis_buf_b=dis_buf_g=dis_buf_r=0;
108 1 setadd=(~P1)&0x3f;
109 1 while(1)
110 1 {
111 2 dis_buf_r=255;dis_buf_g=0;dis_buf_b=0;
112 2 televise(0);
113 2 delay1s(5);
114 2 dis_buf_r=0;dis_buf_g=255;dis_buf_b=0;
115 2 televise(0);
116 2 delay1s(5);
117 2 dis_buf_r=0;dis_buf_g=0;dis_buf_b=255;
C51 COMPILER V7.06 TESTDINZHUANV10 10/19/2004 14:15:36 PAGE 3
118 2 televise(0);
119 2 delay1s(5);
120 2 test();
121 2 }
122 1 }
123 //**************************
124 //将数据广播发送
125 //*****************************
126 void televise(uchar add)
127 {
128 1 TB8=1;
129 1 SBUF=add;while(!TI);TI=0;
130 1 TB8=0;
131 1 send_del(20);
132 1 SBUF=dis_buf_r;
133 1 while(!TI);TI=0;
134 1 send_del(20);
135 1 SBUF=dis_buf_g;
136 1 while(!TI);TI=0;
137 1 send_del(20);
138 1 SBUF=dis_buf_b;
139 1 while(!TI);TI=0;
140 1 send_del(20);
141 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 291 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 22 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 + -