?? sed1520_duankou.lst
字號:
C51 COMPILER V7.50 SED1520_DUANKOU 12/11/2008 16:26:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SED1520_DUANKOU
OBJECT MODULE PLACED IN SED1520_duankou.OBJ
COMPILER INVOKED BY: F:\Program Files\keil\C51\BIN\C51.EXE SED1520_duankou.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //-----------------------函數聲明--------------------------------------------------------
2 #include"stdio.h"
3 #include"absacc.h"
4 #include"reg51.h"
5 //-----------------------LCD接口管腳聲明--------------------------------------------------------
6 sbit A0=P3^0; //寄存器選擇信號
7 sbit RW=P3^1; //讀/ 寫選擇信號
8 sbit E1=P3^2; //使能信號E1
9 sbit E2=P3^3; //使能信號E2
10 #define DATA_IO P1
11
12 #define LCD_DISPLAYON 0xaf
13 #define LCD_DISPLAYOFF 0xae
14 #define LCD_DRIVERON 0xa5
15 #define LCD_DRIVEROFF 0xa4
16 #define LCD_DUTY16 0xa8
17 #define LCD_DUTY32 0xa9
18 #define LCD_END 0xee
19 #define LCD_RESET 0xe2
20 #define LCD_RWMODE 0xe0
21 #define LCD_STARTLINE0 0xc0
22 #define LCD_PAGE0 0xb8
23 #define LCD_COLUMNADDR0 0x00
24
25 #define LCD_ON() LCD_Command(LCD_DISPLAYON)
26 #define LCD_OFF() LCD_Command(LCD_DISPLAYOFF)
27 #define LCD_StaticON() LCD_Command(LCD_DRIVERON)
28 #define LCD_StaticOFF() LCD_Command(LCD_DRIVEROFF)
29 #define LCD_Select16() LCD_Command(LCD_DUTY16)
30 #define LCD_Select32() LCD_Command(LCD_DUTY32)
31 #define LCD_StartRW() LCD_Command(LCD_RWMODE)
32 #define LCD_EndRW() LCD_Command(LCD_END)
33 #define LCD_Reset() LCD_Command(LCD_RESET)
34 #define LCD_SetStartLine(i) LCD_Command(LCD_STARTLINE0+i)
35 #define LCD_SetPage(i) LCD_Command(LCD_PAGE0+i)
36 #define LCD_SetColumn(i) LCD_Command(LCD_COLUMNADDR0+i)
37 //--------------------------------------------------------------------------------------------------
38 // 函數名稱: LCD_Command1
39 // 入口參數: nCommand 命令字
40 // 函數功能: 寫指令代碼子程序(SED1520-1)
41 //--------------------------------------------------------------------------------------------------
42 void LCD_Command1(unsigned char nCommand)
43 {
44 1 unsigned char state_temp;
45 1 A0=0;
46 1 RW=1;
47 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
48 1 {
49 2 DATA_IO=0xFF ; //P1 口置"1"
50 2 E1=1;
51 2 state_temp=DATA_IO; //設置讀狀態字地址
52 2 E1=0;
53 2 }
54 1 RW=0;
55 1 E1=1;
C51 COMPILER V7.50 SED1520_DUANKOU 12/11/2008 16:26:10 PAGE 2
56 1 DATA_IO=nCommand; //寫指令代碼
57 1 E1=1;
58 1 E1=0;
59 1 }
60 //--------------------------------------------------------------------------------------------------
61 // 函數名稱: WRITE_showDATA1
62 // 入口參數: show_DATA 寫入SED1520-1內部顯示RAM的數據
63 // 函數功能: 寫顯示數據子程序(SED1520-1)
64 //--------------------------------------------------------------------------------------------------
65 void WRITE_showDATA1(unsigned char show_DATA)
66 {
67 1 unsigned char state_temp;
68 1 A0=0;
69 1 RW=1;
70 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
71 1 {
72 2 DATA_IO=0xFF ; //P1 口置"1"
73 2 E1=1;
74 2 state_temp=DATA_IO; //設置讀狀態字地址
75 2 E1=0;
76 2 }
77 1 A0=1;
78 1 RW=0;
79 1 E1=1;
80 1 DATA_IO=show_DATA; //寫指令代碼
81 1 E1=1;
82 1 E1=0;
83 1 }
84 //--------------------------------------------------------------------------------------------------
85 // 函數名稱: READ_showDATA1
86 // 入口參數: show_DATA 讀出SED1520-1內部顯示RAM的數據
87 // 函數功能: 讀顯示數據子程序(SED1520-1)
88 //--------------------------------------------------------------------------------------------------
89 unsigned char READ_showDATA1()
90 {
91 1 unsigned char show_DATA;
92 1 unsigned char state_temp;
93 1 A0=0;
94 1 RW=1;
95 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
96 1 {
97 2 DATA_IO=0xFF ; //P1口置"1"
98 2 E1=1;
99 2 state_temp=DATA_IO; //設置讀狀態字地址
100 2 E1=0;
101 2 }
102 1 A0=1;
103 1 DATA_IO=0xFF ; //P1 口置"1"
104 1 E1=1;
105 1 show_DATA=DATA_IO; // 讀數據
106 1 E1=0;
107 1 return(show_DATA); //返回顯示區數據
108 1 }
109 //--------------------------------------------------------------------------------------------------
110 // 函數名稱: LCD_Command2
111 // 入口參數: nCommand 命令字
112 // 函數功能: 寫指令代碼子程序(SED1520-2)
113 //--------------------------------------------------------------------------------------------------
114 void LCD_Command2(unsigned char nCommand)
115 {
116 1 unsigned char state_temp;
117 1 A0=0;
C51 COMPILER V7.50 SED1520_DUANKOU 12/11/2008 16:26:10 PAGE 3
118 1 RW=1;
119 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
120 1 {
121 2 DATA_IO=0xFF ; //P1 口置"1"
122 2 E2=1;
123 2 state_temp=DATA_IO; //設置讀狀態字地址
124 2 E2=0;
125 2 }
126 1 RW=0;
127 1 E2=1;
128 1 DATA_IO=nCommand; //寫指令代碼
129 1 E2=1;
130 1 E2=0;
131 1 }
132
133 //--------------------------------------------------------------------------------------------------
134 // 函數名稱: WRITE_showDATA2
135 // 入口參數: show_DATA 寫入SED1520-2內部顯示RAM的數據
136 // 函數功能: 寫顯示數據子程序(SED1520-2)
137 //--------------------------------------------------------------------------------------------------
138 void WRITE_showDATA2(unsigned char show_DATA)
139 {
140 1 unsigned char state_temp;
141 1 A0=0;
142 1 RW=1;
143 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
144 1 {
145 2 DATA_IO=0xFF ; //P1 口置"1"
146 2 E2=1;
147 2 state_temp=DATA_IO; //設置讀狀態字地址
148 2 E2=0;
149 2 }
150 1 A0=1;
151 1 RW=0;
152 1 E2=1;
153 1 DATA_IO=show_DATA; //寫指令代碼
154 1 E2=1;
155 1 E2=0;
156 1 }
157 //--------------------------------------------------------------------------------------------------
158 // 函數名稱: READ_showDATA2
159 // 入口參數: show_DATA 讀出SED1520-2內部顯示RAM的數據
160 // 函數功能: 讀顯示數據子程序(SED1520-2)
161 //--------------------------------------------------------------------------------------------------
162 unsigned char READ_showDATA2()
163 {
164 1 unsigned char show_DATA;
165 1 unsigned char state_temp;
166 1 A0=0;
167 1 RW=1;
168 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
169 1 {
170 2 DATA_IO=0xFF ; //P1口置"1"
171 2 E2=1;
172 2 state_temp=DATA_IO; //設置讀狀態字地址
173 2 E2=0;
174 2 }
175 1 A0=1;
176 1 DATA_IO=0xFF ; // P1 口置"1"
177 1 E2=1;
178 1 show_DATA=DATA_IO; // 讀數據
179 1 E2=0;
C51 COMPILER V7.50 SED1520_DUANKOU 12/11/2008 16:26:10 PAGE 4
180 1 return(show_DATA); //返回顯示區數據
181 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 96 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
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 + -