📄 ttnu.lst
字号:
C51 COMPILER V6.12 TTNU 05/30/2008 14:08:08 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE TTNU
OBJECT MODULE PLACED IN .\ttnu.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE .\ttnu.C DEBUG OBJECTEXTEND
stmt level source
1
2 #include <reg51.h>
3 #include <intrins.h>
4
5 typedef unsigned char BYTE;
6 typedef unsigned int WORD;
7 typedef bit BOOL ;
8
9 sbit rs = P2^0; //
10 sbit rw = P2^1;
11 sbit ep = P2^2;
12
13 BYTE code dis1[] = {"laosong"};
14 BYTE code dis2[] = {"www.saxmcu.com"};
15
16 delay(BYTE ms)
17 { // 延时子程序
18 1 BYTE i;
19 1 while(ms--)
20 1 {
21 2 for(i = 0; i< 250; i++)
22 2 {
23 3 _nop_();
24 3 _nop_();
25 3 _nop_();
26 3 _nop_();
27 3 }
28 2 }
29 1 }
30
31 BOOL lcd_bz()
32 { // 测试LCD忙碌状态
33 1 BOOL result;
34 1 rs = 0;
35 1 rw = 1;
36 1 ep = 1;
37 1 _nop_();
38 1 _nop_();
39 1 _nop_();
40 1 _nop_();
41 1 result = (BOOL)(P0 & 0x80);
42 1 ep = 0;
43 1 return result;
44 1 }
45
46 lcd_wcmd(BYTE cmd)
47 { // 写入指令数据到LCD
48 1 while(lcd_bz());
49 1 rs = 0;
50 1 rw = 0;
51 1 ep = 0;
52 1 _nop_();
53 1 _nop_();
54 1 P0 = cmd;
55 1 _nop_();
C51 COMPILER V6.12 TTNU 05/30/2008 14:08:08 PAGE 2
56 1 _nop_();
57 1 _nop_();
58 1 _nop_();
59 1 ep = 1;
60 1 _nop_();
61 1 _nop_();
62 1 _nop_();
63 1 _nop_();
64 1 ep = 0;
65 1 }
66
67 lcd_pos(BYTE pos)
68 { //设定显示位置
69 1 lcd_wcmd(pos | 0x80);
70 1 }
71
72 lcd_wdat(BYTE dat)
73 { //写入字符显示数据到LCD
74 1 while(lcd_bz());
75 1 rs = 1;
76 1 rw = 0;
77 1 ep = 0;
78 1 P0 = dat;
79 1 _nop_();
80 1 _nop_();
81 1 _nop_();
82 1 _nop_();
83 1 ep = 1;
84 1 _nop_();
85 1 _nop_();
86 1 _nop_();
87 1 _nop_();
88 1 ep = 0;
89 1 }
90
91 lcd_init()
92 { //LCD初始化设定
93 1 lcd_wcmd(0x38); //
94 1 delay(1);
95 1 lcd_wcmd(0x0c); //
96 1 delay(1);
97 1 lcd_wcmd(0x06); //
98 1 delay(1);
99 1 lcd_wcmd(0x01); //清除LCD的显示内容
100 1 delay(1);
101 1 }
102
103 main()
104 {
105 1 BYTE i;
106 1 lcd_init(); // 初始化LCD
107 1 delay(10);
108 1 lcd_pos(4); // 设置显示位置为第一行的第5个字符
109 1 i = 0;
110 1 while(dis1[i] != '\0')
111 1 { // 显示字符saxmcu.com
112 2 lcd_wdat(dis1[i]);
113 2 i++;
114 2 }
115 1 lcd_pos(0x40); // 设置显示位置为第二行第一个字符
116 1 i = 0;
117 1 while(dis2[i] != '\0')
C51 COMPILER V6.12 TTNU 05/30/2008 14:08:08 PAGE 3
118 1 {
119 2 lcd_wdat(dis2[i]); // 显示字符" http://saxmcu.com
120 2 i++;
121 2 }
122 1 while(1); //
123 1 }
124
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 193 ----
CONSTANT SIZE = 23 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -