📄 limingqi_12864.lst
字号:
C51 COMPILER V7.06 LIMINGQI_12864 04/23/2009 13:15:46 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LIMINGQI_12864
OBJECT MODULE PLACED IN limingqi_12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE limingqi_12864.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 #include<reg52.h>
3 #include<intrins.h>
4
5 sbit LCD_EN = P2^4 ;
6 sbit LCD_RS = P2^5 ;
7 sbit LCD_RW = P3^2 ;
8 sbit LCD_PSB = P3^3 ;
9
10 void LCD_initial();
11 void delay_ms(unsigned char x);
12 void delay_us(unsigned char x);
13 void writecom(unsigned char shu);
14 void writedata(unsigned char shu);
15 void write_array(unsigned char *shu);
16
17
18 void main(void)
19 {
20 1 LCD_initial();
21 1
22 1 while(1)
23 1 {
24 2 writecom(0x81);
25 2 delay_us(20);
26 2 write_array("Designed By");
27 2 writecom(0x92);
28 2 write_array("亿唯电子");
29 2 writecom(0x89);
30 2 write_array("WWW.EVMCU.NET");
31 2 writecom(0x99);
32 2 write_array("QQ:1164601485");
33 2 delay_ms(100);
34 2
35 2 }
36 1 }
37
38 void delay_ms(unsigned char x)
39 {
40 1 unsigned char a=0,b=0;
41 1 for(;x>0;x--)
42 1 for(a=95;a>0;a--)
43 1 for(b=25;b>0;b--);
44 1 }
45
46 ////////////////////////////////*液晶显示程序*/////////////////////////////
47
48 void writecom(unsigned char shu)//写指令
49 {
50 1 LCD_PSB=1;
51 1 LCD_RS=0;
52 1 LCD_RW=0;
53 1 LCD_EN=0;
54 1 delay_us(10);
55 1 LCD_EN=1;
C51 COMPILER V7.06 LIMINGQI_12864 04/23/2009 13:15:46 PAGE 2
56 1 delay_us(10);
57 1 P0 = shu ;
58 1 delay_us(100);
59 1 LCD_EN=0;
60 1 delay_us(200);
61 1 }
62
63 void writedata(unsigned char shu)//写数据
64 {
65 1 LCD_PSB=1;
66 1 LCD_RS=1;
67 1 LCD_RW=0;
68 1 LCD_EN=0;
69 1 delay_us(10);
70 1 LCD_EN=1;
71 1 delay_us(10);
72 1 P0 = shu ;
73 1 delay_us(100);
74 1 LCD_EN=0;
75 1 delay_us(200);
76 1 }
77
78 void write_array(unsigned char *shu)
79 {
80 1 LCD_PSB=1;
81 1 LCD_RS=1;
82 1 LCD_RW=0;
83 1 LCD_EN=0;
84 1 while((*shu)!='\0')
85 1 {
86 2 LCD_EN=1;
87 2 P0 = ( *shu );
88 2 delay_us(10);
89 2 LCD_EN=0;
90 2 delay_us(200);
91 2 shu++;
92 2 }
93 1 }
94
95 /////////////////////////////////*液晶初始化*///////////////////////////////
96 void LCD_initial()//液晶初始化
97 {
98 1 LCD_EN=0;
99 1 writecom(0x30);
100 1 writecom(0x0c);
101 1 writecom(0x01);
102 1 writecom(0x06);
103 1 }
104
105 void delay_us(unsigned char x)
106 {
107 1 for(;x>0;x--) _nop_();
108 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 245 ----
CONSTANT SIZE = 49 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
IDATA SIZE = ---- ----
C51 COMPILER V7.06 LIMINGQI_12864 04/23/2009 13:15:46 PAGE 3
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 + -