📄 display.lst
字号:
C51 COMPILER V8.02 DISPLAY 04/15/2009 18:08:20 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN Display.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Display.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<C8051F020.h>
2 #include"lcd_1602.h"
3 #include"delay.h"
4
5 #define uchar unsigned char
6 #define uint unsigned int
7
8 extern uchar High_limit,Low_limit;
9
10 void tempe_display(uint display_data) //显示函数
11 {
12 1 long uint Temp,Temp2;
13 1 uchar t[5]; //存放温度值数组
14 1
15 1 Temp=display_data*0.0625*100; //最小分辨率0.0625,在此先放大100倍
16 1
17 1 t[0]=Temp/1000; //温度十位
18 1 t[1]=Temp%1000/100; //温度个位
19 1 t[2]='.'-'0';
20 1 t[3]=Temp%1000%100/10; //温度十分位
21 1 t[4]=Temp%1000%100%10; //温度百位
22 1 Temp2=Temp/100;
23 1
24 1 if(Temp2>High_limit) //上限报警
25 1 {
26 2 Clear_Line(0);
27 2 delay(100,100);
28 2 write_string(0,0,"tempe is high!");
29 2 }
30 1 else if (Temp2<Low_limit) //下限报警
31 1 {
32 2 Clear_Line(1);
33 2 delay(100,100);
34 2 write_string(0,0,"tempe is low!");
35 2 }
36 1 else
37 1 {
38 2 write_string(0,0,"tempe is normal!");
39 2 }
40 1
41 1 write_string(1,0,"Tempe is:");
42 1 Lcd1602_Write_Data(1,9, t[0]+'0');
43 1 Lcd1602_Write_Data(1,10,t[1]+'0');
44 1 Lcd1602_Write_Data(1,11,t[2]+'0');
45 1 Lcd1602_Write_Data(1,12,t[3]+'0');
46 1 Lcd1602_Write_Data(1,13,t[4]+'0');
47 1 Lcd1602_Write_Data(1,14,0xdf); //
48 1 Lcd1602_Write_Data(1,15,'C');
49 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 407 ----
CONSTANT SIZE = 56 ----
XDATA SIZE = ---- ----
C51 COMPILER V8.02 DISPLAY 04/15/2009 18:08:20 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = ---- 13
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 + -