📄 10 1602.lst
字号:
C51 COMPILER V8.08 10_1602 10/28/2008 12:51:04 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE 10_1602
OBJECT MODULE PLACED IN 10 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 10 1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uchar unsigned char //宏定义
3 #define uint unsigned int //宏定义
4 sbit rs=P3^5; //液晶数据命令选择端
5 sbit lcden=P3^4; //液晶写数据控制端
6 sbit dula=P2^6;
7 sbit wela=P2^7;
8 uchar table1[]="TX-1B MCU"; //要显示的字表
9 uchar table2[]="WWW.TXMCU.COM"; //要显示的字表
10 void delay(uint x) //延时子函数
11 {
12 1 uint a,b;
13 1 for(a=x;a>0;a--)
14 1 for(b=10;b>0;b--);
15 1 }
16
17 void delay1(uint x) //延时子函数
18 {
19 1 uint a,b;
20 1 for(a=x;a>0;a--)
21 1 for(b=100;b>0;b--);
22 1 }
23
24 void write_com(uchar com) //写命令函数
25 {
26 1 P0=com;
27 1 rs=0;
28 1 lcden=0;
29 1 delay(10);
30 1 lcden=1;
31 1 delay(10);
32 1 lcden=0;
33 1 }
34
35 void write_date(uchar date) // 写数据函数
36 {
37 1 P0=date;
38 1 rs=1;
39 1 lcden=0;
40 1 delay(10);
41 1 lcden=1;
42 1 delay(10);
43 1 lcden=0;
44 1 }
45
46 void init() //初始化函数
47 {
48 1 dula=0; //关闭数码管显示
49 1 wela=0;
50 1 write_com(0x38); //液晶显示方式设置
51 1 delay(20);
52 1 write_com(0x0f); //光标设置
53 1 delay(20);
54 1 write_com(0x06); //数据指针顺序设计
55 1 delay(20);
C51 COMPILER V8.08 10_1602 10/28/2008 12:51:04 PAGE 2
56 1 write_com(0x01); //液晶屏幕清屏命令
57 1 delay(20);
58 1 }
59
60 void main() //主函数
61 {
62 1 uchar a;
63 1 init();
64 1 write_com(0x80+17); //先写在液晶数据缓冲区第一行不能显示的地方
65 1 delay(20);
66 1 for(a=0;a<9;a++) //依次把第一个表格中的字符全写入
67 1 {
68 2 write_date(table1[a]);
69 2 delay(20);
70 2 }
71 1
72 1 write_com(0xc0+17); //先写在液晶数据缓冲区第二行不能显示的地方
73 1 delay(50);
74 1 for(a=0;a<13;a++) //依次把第二个表格中的字符全写入
75 1 {
76 2 write_date(table2[a]);
77 2 delay(40);
78 2 }
79 1
80 1 for(a=0;a<16;a++) //写 16 个 0x18 把字符从右边移入进来显示在液晶上
81 1 { //0x18 命令是移动字符的指令
82 2 write_com(0x1c); //原来write_com(0x18);0x1c为左移 仿真的与实物相反
83 2 delay1(200);
84 2 }
85 1 while(1);
86 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 228 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 24 ----
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 + -