📄 pt2322.lst
字号:
C51 COMPILER V6.23a PT2322 12/30/2004 11:46:34 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE PT2322
OBJECT MODULE PLACED IN pt2322.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pt2322.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /* This program is a example */
2 #include <reg51.h>
3 #include <intrins.h>
4 #include <stdio.h>
5 #define uchar unsigned char
6 #define uint unsigned int
7 /*BIT*/
8 sbit lcd_rs=P2^5;
9 sbit lcd_rw=P2^6;
10 sbit lcd_en=P2^7;
11 /*function*/
12 void Lcd_Comset(uchar lcd_comm,uint del_data);
13 void Lcd_SetDdaddr(uchar lcd_addr);
14 void Lcd_Writedata(uchar lcd_data);
15 void Delay_10us(uint time_data);
16 void Disstr(uchar code *str);
17
18 extern void data_input(uchar i,j);
19
20 #define C_LCD_CLEAR 0X01
21 #define C_LCD_IN_SET 0X06
22 #define C_LCD_DIS_SET 0X0C
23 #define C_LCD_DIS_SET2 0X0D
24 #define C_LCD_MOVETO 0X10
25 #define C_LCD_RETURN 0X02
26 #define C_LCD_FC_SET 0X38
27
28 uchar code welc[]={"Welcome to use this test!!!!"};
29 uchar code ccode[]={"CODE:C7H00H00H 00H00H00H00H00H "};
30 uchar data old_key;
31 uchar data data_load;
32 uchar data bselect;
33 uchar data kaddr;
34 void Delay_10us(uint time_data)
35 {
36 1 uchar i;
37 1 while(time_data)
38 1 {
39 2 time_data--;
40 2 for(i=0;i<10;i++)_nop_();
41 2 }
42 1 }
43 void Lcd_Comset(uchar lcd_comm,uint del_data)
44 {
45 1 lcd_rs=0;
46 1 lcd_rw=0;
47 1 P0=lcd_comm;
48 1 lcd_en=1;
49 1 lcd_en=0; //r/w at the falling adge
50 1 Delay_10us(del_data);
51 1 }
52 void Lcd_SetDdaddr(uchar addr)
53 {
54 1 lcd_rs=0;
55 1 lcd_rw=0;
C51 COMPILER V6.23a PT2322 12/30/2004 11:46:34 PAGE 2
56 1 addr=(addr&0x7f)|0x80;
57 1 P0=addr;
58 1 lcd_en=1;
59 1 lcd_en=0;
60 1 Delay_10us(4);
61 1 }
62 void Lcd_Writedata(uchar lcd_data)
63 {
64 1 lcd_rs=1;
65 1 lcd_rw=0;
66 1 P0 =lcd_data;
67 1 lcd_en=1;
68 1 lcd_en=0;
69 1 Delay_10us(4);
70 1 }
71
72
73 void Disstr(uchar code *str)
74 {
75 1 uchar data i;
76 1
77 1 Lcd_SetDdaddr(0x00);
78 1 for(i=0;i<16;i++)
79 1 {
80 2 Lcd_Writedata(*str++);
81 2 }
82 1
83 1 Lcd_SetDdaddr(0x40);
84 1
85 1 for(i=0;i<16;i++)
86 1 {
87 2 Lcd_Writedata(*str++);
88 2 }
89 1
90 1 }
91 //p1.0 select
92 //p1.2 hadd
93 //p1.1 hdec
94 //p1.4 sadd
95 //p1.3 sdec
96 //p1.5 ladd
97 //p1.6 ldec
98 //p1.7 enter
99
100 void main()
101 {
102 1 //#define C_LCD_CLEAR 0X01
103 1 //#define C_LCD_IN_SET 0X06
104 1 //#define C_LCD_DIS_SET 0X0C
105 1 //#define C_LCD_DIS_SET2 0X0D
106 1 //#define C_LCD_MOVETO 0X10
107 1 //#define C_LCD_RETURN 0X02
108 1 //#define C_LCD_FC_SET 0X38
109 1 Lcd_Comset(C_LCD_CLEAR,200);
110 1
111 1 Lcd_Comset(C_LCD_IN_SET,4);
112 1
113 1 Lcd_Comset(C_LCD_DIS_SET2,4);
114 1
115 1 Lcd_Comset(C_LCD_FC_SET,4);
116 1
117 1 Lcd_Comset(C_LCD_RETURN,200);
C51 COMPILER V6.23a PT2322 12/30/2004 11:46:34 PAGE 3
118 1
119 1 Disstr(ccode);
120 1 Delay_10us(50000);
121 1 while(1);
122 1 }
123
124
125
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 186 ----
CONSTANT SIZE = 62 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -