📄 shuangji2.lst
字号:
C51 COMPILER V7.20 SHUANGJI2 07/29/2001 14:27:44 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE SHUANGJI2
OBJECT MODULE PLACED IN shuangji2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shuangji2.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 #define date P1
5 sbit rw = P2^1;
6 sbit rs= P2^0;
7 sbit e = P2^2 ;
8 uchar tab[16]={"789/456*123-C0=+"};
9 void delay(uint i);
10 uint duz(void);
11 void chushihua(void);
12 void xiem(uint pp0,uint busy)reentrant;
13 void xies(uint pp0);
14 void xiechar(uint x,uint y,uchar zifu);
15 void xiestring(uint x,uint y,uchar *string);
16 main()
17 {uchar i;
18 1 delay(50);chushihua();
19 1 SCON=0x90;PCON=0X00;RI=0;
20 1 for(i=1;i<32;i++){while(RI==0);RI=0;xiechar(i,0,tab[SBUF]);}
21 1 }
22
23 void delay(uint i)
24 {uint j;
25 1 for(;i>0;i--)
26 1 for(j=300;j>0;j--);}
27
28 uint duz(void)
29 {uint st;
30 1 date=0;rs=0;rw=1;e=0;delay(20);e=1;
31 1 st=((date)&(0x80));while (st);return date;}
32
33 void xiem(uint pp0,uint busy)reentrant
34 {
35 1 if(busy) duz();date=pp0;
36 1 rs=0;rw=0;
37 1 e=0;e=0;e=1;}
38
39
40 void xies(uint pp0)
41 {duz();rs=1;rw=0;date=pp0;e=0;e=0;e=1;}
42
43
44 void xiechar(uint x,uint y,uchar zifu)
45 {y&=0x01;x&=0x0f;
46 1 if (x==0xF) x=0x00;
47 1 if (y) x |= 0x40;
48 1 x |= 0x80;
49 1 xiem(x,0);xies(zifu) ;}
50
51 void xiestring(uint x,uint y,uchar *string)
52 { unsigned char len;
53 1 len = 0;
54 1 y &= 0x1;
55 1 x &= 0xF;
C51 COMPILER V7.20 SHUANGJI2 07/29/2001 14:27:44 PAGE 2
56 1 while (string[len]!='\0')
57 1 {
58 2 if (x <0xF)
59 2 {
60 3 xiechar(x, y, string[len]);
61 3 len++;
62 3 x++;
63 3 }
64 2 else {y=1;x=0;}
65 2 }
66 1
67 1 }
68
69 void chushihua(void)
70 { date = 0;
71 1 xiem(0x38,0);
72 1 delay(20);
73 1 xiem(0x38,0);
74 1 delay(20);
75 1 xiem(0x38,0);
76 1 delay(20) ;
77 1 xiem(0x38,1);
78 1 xiem(0x08,1);
79 1 xiem(0x01,1);
80 1 xiem(0x06,1);
81 1 xiem(0x0C,1);
82 1 }
83
84
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 418 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 16 9
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 + -