📄 text1.lst
字号:
C51 COMPILER V7.09 TEXT1 09/26/2008 19:44:29 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit LCD_DATA = P2^1; //液晶数据线
7
8 sbit LCD_CLK = P2^0; //液晶时钟线
9
10 uchar data_tab[16]={0xc0,0xf6,0xa1,0xa4,0x96,0x8c,0x88,0xe6,0x00,0x84,0x82,0x98,0xc9,0xb0,0x89,0x8b};//液
-晶显示的数据0-9,a-f
11
12 // uchar lcd_i;
13 //_nop_();
14 void delay(uint n)
15 {
16 1 while(n--)
17 1 {
18 2 _nop_();//_nop_();_nop_();_nop_();_nop_();
19 2 }
20 1 }
21 //=============================================================
22 //LCD显示
23 //IN: dis_temp1,dis_temp2,dis_temp3
24 //OUT:NONE
25 //=============================================================
26 void display(uint dis_temp1,uint dis_temp2,uint dis_temp3)
27 {
28 1 uchar lcd_i;
29 1 // for(lcd_i=0;lcd_i<8;lcd_i++)
30 1 // { LCD_CLK=0;
31 1 //// delay(5);
32 1 // LCD_CLK=1;
33 1 // }
34 1 for(lcd_i=0;lcd_i<24;lcd_i++)
35 1 {
36 2 LCD_CLK=0;
37 2 LCD_DATA=0;
38 2
39 2 if((dis_temp1&0x80)==0x80)
40 2 LCD_DATA=1;
41 2 delay(5);
42 2 LCD_CLK=1;
43 2 dis_temp1<<=1;
44 2 if((dis_temp2&0x80)==0x80)
45 2 dis_temp1|=0x01;
46 2 dis_temp2<<=1;
47 2 if((dis_temp3&0x80)==0x80)
48 2 dis_temp2|=0x01;
49 2 dis_temp3<<=1;
50 2 }
51 1
52 1 LCD_CLK=0;delay(5);LCD_CLK=1;delay(5);LCD_CLK=0;delay(5);LCD_CLK=1;
53 1 }
54
C51 COMPILER V7.09 TEXT1 09/26/2008 19:44:29 PAGE 2
55 main( )
56 {
57 1
58 1 uchar k;
59 1
60 1 for(k=0;k<16;k++)
61 1
62 1 {
63 2
64 2
65 2 display(data_tab[k],data_tab[k+1],data_tab[k]);
66 2
67 2
68 2 /***********************************************************************
69 2
70 2 数据说明:第三位0:无设施度标志。1无任何标志,2,3无超量标志,4是 5快是闪屏,
71 2 7只有燃烧,8是无显示,9是慢闪,13只有温度标志
72 2 ************************************************************************/
73 2
74 2 delay(65000);
75 2 delay(65000);delay(65000);delay(65000);
76 2 if(k==15)k=0;
77 2 }
78 1 //while(1);
79 1 //while(1)
80 1 //{display(2,3,4);}
81 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 176 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 2
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 + -