📄 temp.lst
字号:
C51 COMPILER V7.06 TEMP 03/17/2006 15:30:26 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEMP
OBJECT MODULE PLACED IN temp.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE temp.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*#include<reg52.h>
2 #include<lcd12864.h>
3 #include<hzzi.H>*/
4 /*unsigned char flag=0;
5
6 void delay(char x)
7 {
8 int i,j;
9 for(i=0;i<600;i++)
10 for(j=0;j<x;j++);
11 }
12
13 main()
14 {
15
16 int i,m=256,n=256,flag;
17 lcd_init();
18 lcd_clr();
19 Disp_Img(HC);
20 delay(50);
21 lcd_init();
22 while(1)
23 {
24
25 for(i=192;i>0;i-=3)
26 {
27 if(flag==0)
28 hz_disp128x32(i-64,0 , ATMEL ); //产品标志
29 else if(flag==1)
30 hz_disp128x32(i-64,0 , IDT ); //产品标志
31 else if(flag==2)
32 hz_disp128x32(i-64,0 , MAXIM ); //产品标志
33 else if(flag==3)
34 hz_disp128x32(i-64,0 , MICRO ); //产品标志
35 else if(flag==4)
36 hz_disp128x32(i-64,0 , WIND ); //产品标志
37
38 hz_disp(n, 4, DAI );
39 hz_disp(n+16,4, LI );
40 hz_disp(n+32,4, YI );
41 hz_disp(n+48,4, SHANG );
42 hz_disp(n+64,4, PING );
43 hz_disp(n+80,4, PAI );
44 hz_disp(n+96,4, IC );
45 hz_disp(n+112,4, ZUAN );
46
47
48 hz_disp(n+128,4, YING );
49 hz_disp(n+144,4, AD );
50 hz_disp(n+160,4, JI );
51 hz_disp(n+178,4, DA );
52 hz_disp(n+194,4, ZHUAN );
53 hz_disp(n+210,4, HUAN );
54 hz_disp(n+226,4, QI );
55 // hz_disp(m+242,4, '' );
C51 COMPILER V7.06 TEMP 03/17/2006 15:30:26 PAGE 2
56
57 /* hz_disp(m+258,4, YE);
58 hz_disp(m+274,4, JIN);
59 hz_disp(m+290,4, DAI );
60 hz_disp(m+306,4, LI );
61 hz_disp(m+322,4, JIA);
62 hz_disp(m+338,4, GE );
63 hz_disp(m+354,4, CHONG );
64 hz_disp(m+370,4, YOU ); */
65 /* hz_disp(m,6, LIAN );
66 hz_disp(m+16,6, XI );
67 hz_disp(m+32,6, DIAN );
68 hz_disp(m+48,6, HUA );
69 lcd_putchar8x8(m+70,6, '8');
70 lcd_putchar8x8(m+78,6, '3');
71 lcd_putchar8x8(m+88,6, '2');
72 lcd_putchar8x8(m+96,6, '2');
73 lcd_putchar8x8(m+104,6, '6');
74 lcd_putchar8x8(m+112,6, '4');
75 lcd_putchar8x8(m+120,6, '2');
76 lcd_putchar8x8(m+128,6, '0');
77
78 lcd_putchar8x8(m+70,7, '6');
79 lcd_putchar8x8(m+78,7, '6');
80 lcd_putchar8x8(m+88,7, '1');
81 lcd_putchar8x8(m+96,7, '0');
82 lcd_putchar8x8(m+104,7, '4');
83 lcd_putchar8x8(m+112,7, '8');
84 lcd_putchar8x8(m+120,7, '3');
85 lcd_putchar8x8(m+128,7, '2');
86
87 lcd_putchar8x8(m+140,6, '1');
88 lcd_putchar8x8(m+148,6, '3');
89 lcd_putchar8x8(m+156,6, '9');
90 lcd_putchar8x8(m+164,6, '8');
91 lcd_putchar8x8(m+172,6, '0');
92 lcd_putchar8x8(m+180,6, '0');
93 lcd_putchar8x8(m+188,6, '3');
94 lcd_putchar8x8(m+196,6, '8');
95 lcd_putchar8x8(m+204,6, '3');
96 lcd_putchar8x8(m+212,6, '4');
97 lcd_putchar8x8(m+220,6, '4');
98
99 lcd_putchar8x8(m+140,7, '1');
100 lcd_putchar8x8(m+148,7, '3');
101 lcd_putchar8x8(m+156,7, '0');
102 lcd_putchar8x8(m+164,7, '8');
103 lcd_putchar8x8(m+172,7, '8');
104 lcd_putchar8x8(m+180,7, '0');
105 lcd_putchar8x8(m+188,7, '1');
106 lcd_putchar8x8(m+196,7, '2');
107 lcd_putchar8x8(m+204,7, '9');
108 lcd_putchar8x8(m+212,7, '8');
109 lcd_putchar8x8(m+220,7, '9');
110
111 delay(3);
112 lcd_clr();
113 m-=1;
114 n-=4;
115 if(m<=0)
116 {
117 m=256;
C51 COMPILER V7.06 TEMP 03/17/2006 15:30:26 PAGE 3
118 }
119 if(n<=0)
120 {
121 n=256;
122 }
123
124 }
125
126 flag++;
127 if(flag>=4)
128 flag=0;
129
130
131 }
132
133 }
134 */
135 #include<reg52.h>
136 #include<lcd12864.h>
137 #include<hzzi.H>
138 #include <INTRINS.h>
139 #include <absacc.h>
140
141 /*********对外接口函数void DS18B20PRO(void);***************/
142 /********温度存在全局变量 sdata中.小数存在xiaoshu中*********/
143 sbit TMDAT =P3^5;//DS18B20的数据输入/输出脚DQ//
144 unsigned char sdata;
145 unsigned char xiaoshu1;
146 unsigned char xiaoshu2;
147 unsigned char xiaoshu;
148 unsigned char bc;
149 signed char fg;
150 ///////////////////////////////////////////////////////////
151 void dmsec (unsigned int count) //延时部分//
152 {
153 1 unsigned char i;
154 1 while(count--)
155 1 {
156 2 for(i=0;i<115;i++);
157 2 }
158 1 }
159 ///////////////////////////////////////////////////////
160 void tmreset (void) //发送复位//
161 {
162 1 unsigned char i;
163 1 TMDAT=0;
164 1 for(i=0;i<103;i++);
165 1 TMDAT = 1;
166 1 for(i=0;i<4;i++);
167 1 }
168
169
170 ///////////////////////////////////////////////
171 bit tmrbit (void) //读一位//
172 {
173 1 unsigned int i;
174 1 bit dat;
175 1 TMDAT = 0;
176 1 i++;
177 1 TMDAT = 1;
178 1 i++; i++; //微量延时 //
179 1 dat = TMDAT;
C51 COMPILER V7.06 TEMP 03/17/2006 15:30:26 PAGE 4
180 1 for(i=0;i<8;i++);
181 1 return (dat);
182 1 }
183 /////////////////////////////////////////////////////
184 unsigned char tmrbyte (void) //读一个字节//
185 {
186 1 unsigned char i,j,dat;
187 1 dat = 0;
188 1 for (i=1;i<=8;i++)
189 1 {
190 2 j = tmrbit();
191 2 dat = (j << 7) | (dat >> 1);
192 2 }
193 1 return (dat);
194 1 }
195 /////////////////////////////////////////////////////////
196 void tmwbyte (unsigned char dat) //写一个字节//
197 {
198 1 unsigned char j,i;
199 1 bit testb;
200 1 for (j=1;j<=8;j++)
201 1 {
202 2 testb = dat & 0x01;
203 2 dat = dat >> 1;
204 2 if (testb)
205 2 {
206 3 TMDAT = 0; // 写0 //
207 3 i++; i++;
208 3 TMDAT = 1;
209 3 for(i=0;i<8;i++);
210 3 }
211 2 else
212 2 {
213 3 TMDAT = 0; // 写0 //
214 3 for(i=0;i<8;i++);
215 3 TMDAT = 1;
216 3 i++; i++;
217 3 }
218 2 }
219 1 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -