📄 新建 文本文档.lst
字号:
C51 COMPILER V8.02 新建_文盻文档 12/20/2012 21:24:55 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 新建_文盻文档
OBJECT MODULE PLACED IN 新建 文本文档.OBJ
COMPILER INVOKED BY: F:\Program Files\keil\C51\BIN\C51.EXE 新建 文本文档.c BROWSE 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 LCDEN=P2^6;
7 sbit LCDRS=P2^4;
8 sbit LCDRW=P2^5;
9 sbit PSB=P2^1;
10 sbit RES=P2^3;
11
12 uchar i;
13
14 unsigned char code IC_DAT[]={
15 "中原海翔电子科技"
16 "单片机开发板系列"
17 "中文字库测试程序"
18 "恭喜发财身体健康"
19 };
20 unsigned char code IC_DAT2[]={
21 "海纳百川宽容为先"
22 "欲成大业诚信为先"
23 "游弋商海济世为先"
24 "人立于世守法为先"
25 };
26
27
28 void delay(uint z)
29 {
30 1 uint x,y;
31 1 for(x=z;x>0;x--)
32 1 for(y=10;y>0;y--);
33 1 }
34 void write_com(uchar date)//写指令
35 {
36 1 LCDRS=0;
37 1 LCDRW=0;
38 1 LCDEN=0;
39 1 P0=date;
40 1 delay(1);
41 1 LCDEN=1;
42 1 delay(1);
43 1 LCDEN=0;
44 1 }
45 void write_dat(uchar date)//写数据
46 {
47 1 LCDRS=1;
48 1 LCDRW=0;
49 1 LCDEN=0;
50 1 P0=date;
51 1 delay(1);
52 1 LCDEN=1;
53 1 delay(1);
54 1 LCDEN=0;
55 1
C51 COMPILER V8.02 新建_文盻文档 12/20/2012 21:24:55 PAGE 2
56 1 }
57 void init()
58 {
59 1
60 1 delay(40); //大于40MS的延时程序
61 1 PSB=1; //设置为8BIT并口工作模式
62 1 delay(1); //延时
63 1 RES=0; //复位
64 1 delay(1); //延时
65 1 RES=1; //复位置高
66 1 delay(10);
67 1 write_com(0x30); //Extended Function Set :8BIT设置,RE=0: basic instruction set, G=0 :graphic d
-isplay OFF
68 1 delay(100); //大于100uS的延时程序
69 1 write_com(0x30); //Function Set
70 1 delay(37); ////大于37uS的延时程序
71 1 write_com(0x08); //Display on Control
72 1 delay(100); //大于100uS的延时程序
73 1 write_com(0x10); //Cursor Display Control光标设置
74 1 delay(100); //大于100uS的延时程序
75 1 write_com(0x0C); //Display Control,D=1,显示开
76 1 delay(100); //大于100uS的延时程序
77 1 write_com(0x01); //Display Clear
78 1 delay(10); //大于10mS的延时程序
79 1 write_com(0x06); //Enry Mode Set,光标从右向左加1位移动
80 1 delay(100); //大于100uS的延时程序
81 1 }
82 void main()
83 {
84 1 init();
85 1
86 1 write_com(0x80);
87 1 delay(100);
88 1 for(i=0;i<32;i++)
89 1 {
90 2 write_dat(IC_DAT[i]);
91 2 }
92 1
93 1 write_com(0x90);
94 1 delay(100);
95 1 for(i=32;i<64;i++)
96 1 {
97 2 write_dat(IC_DAT[i]);
98 2 }
99 1
100 1
101 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 233 ----
CONSTANT SIZE = 130 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -