📄 fm12864.lst
字号:
C51 COMPILER V7.06 FM12864 04/14/2007 16:52:44 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE FM12864
OBJECT MODULE PLACED IN FM12864.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE FM12864.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #include "FM12864.h"
3
4
5 void delay( unsigned char k )
6 {
7 1 unsigned char i;
8 1 for(i=0;i<k;i++)
9 1 {
10 2 _nop_();
11 2 }
12 1 }
13
14 void Wait_Busy( void )
15 {
16 1 unsigned char dat=0x80;
17 1 while(dat&0x80!=0)
18 1 {
19 2 RS=0;
20 2 RW=1;
21 2 E=0;
22 2 _nop_();
23 2 E=1;
24 2 P0=0xff;
25 2 delay(2);
26 2 E=0;
27 2 dat=P0;
28 2 delay(1);
29 2 }
30 1
31 1 }
32
33 void Write_cmd( unsigned char cmd )
34 {
35 1 Wait_Busy();
36 1 RS=0;
37 1 RW=0;
38 1 delay(2);
39 1 E=1;
40 1 _nop_();
41 1 P0=cmd;
42 1 E=0;
43 1 delay(2);
44 1 }
45
46 void Write_dat( unsigned char dat )
47 {
48 1 Wait_Busy();
49 1 RS=1;
50 1 RW=0;
51 1 E=1;
52 1 P0=dat;
53 1 delay(2);
54 1 E=0;
55 1 delay(5);
C51 COMPILER V7.06 FM12864 04/14/2007 16:52:44 PAGE 2
56 1 }
57
58 unsigned char Read( void )
59 {
60 1 unsigned char dat;
61 1 Wait_Busy();
62 1 E=0;
63 1 RS=1;
64 1 RW=1;
65 1 _nop_();
66 1 E=1;
67 1 P0=0xff;
68 1 delay(2);
69 1 E=0;
70 1 dat=P0;
71 1 _nop_();
72 1 return( dat );
73 1 }
74
75 void init_lcd( void )
76 {
77 1 unsigned char k;
78 1 for(k=0;k<250;k++)
79 1 {
80 2 delay(255);
81 2 }
82 1 Write_cmd(0x30);
83 1 Write_cmd(0x30);
84 1 Write_cmd(0x0c);
85 1 Write_cmd(0x01);
86 1 Write_cmd(0x06);
87 1 delay(100);
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 155 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -