📄 lcd.lst
字号:
C51 COMPILER V7.06 LCD 08/13/2007 23:30:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: F:\Program Files\Keil\C51\BIN\C51.EXE LCD.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X52.H>
2 #include "lcd.h"
3
4 void Delay( unsigned char time )
5 {
6 1 while( time -- ) ;
7 1 }
8
9 void BigDelay( unsigned char time )
10 {
11 1 unsigned char i , j ;
12 1 i = time ;
13 1 j = i ;
14 1
15 1 for( ; time > 0 ; time -- )
16 1 {
17 2 i = j ;
18 2 while( i -- ) ;
19 2 }
20 1 }
21
22 void InitLCD( void )
23 {
24 1 WriteCommand(0x30) ; //8BitMCU,基本指令集合
25 1 WriteCommand(0x03) ; //AC归0,不改变DDRAM内容
26 1 WriteCommand(0x0C) ; //显示ON,游标OFF,游标位反白OFF
27 1 WriteCommand(0x01) ; //清屏,AC归0
28 1 WriteCommand(0x06) ; //写入时,游标右移动
29 1 }
30
31 int main( void )
32 {
33 1 unsigned char i = 1 ;
34 1 InitLCD() ;
35 1
36 1 while( 1 )
37 1 {
38 2 switch( i )
39 2 {
40 3 case 1 :
41 3 PutStr( 0 , 0 , "我来也。" ) ;
42 3 break ;
43 3 case 2 :
44 3 PutStr( 1 , 2 , "我又来了。" ) ;
45 3 break ;
46 3 case 3 :
47 3 PutStr( 2 , 1 , "我还是来了。" ) ;
48 3 break ;
49 3 case 4 :
50 3 PutStr( 3 , 0 , "我又来了" ) ;
51 3 break ;
52 3 default :
53 3 break ;
54 3 }
55 2
C51 COMPILER V7.06 LCD 08/13/2007 23:30:10 PAGE 2
56 2 i ++ ;
57 2 if( i == 5 )
58 2 {
59 3 i = 0 ;
60 3 }
61 2
62 2 BigDelay( 32760 ) ;
63 2 WriteCommand( 0x01 ) ; //清屏,AC归0
64 2 BigDelay( 32760 ) ;
65 2
66 2 }
67 1 }
68
69
70
71
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 415 ----
CONSTANT SIZE = 74 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 3
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 + -