?? sed1520_zongxian.lst
字號:
C51 COMPILER V7.50 SED1520_ZONGXIAN 12/11/2008 16:26:10 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE SED1520_ZONGXIAN
OBJECT MODULE PLACED IN SED1520_zongxian.OBJ
COMPILER INVOKED BY: F:\Program Files\keil\C51\BIN\C51.EXE SED1520_zongxian.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //-----------------------函數聲明--------------------------------------------------------
2 #include"stdio.h"
3 #include"absacc.h"
4 #include"reg51.h"
5 //-----------------------定義地址--------------------------------------------------------
6 #define CWADD1 XBYTE[0x8000] // 寫指令代碼地址(E1)
7 #define CRADD1 XBYTE[0x8200] //讀狀態字地址(E1)
8 #define DWADD1 XBYTE[0x8100] //寫顯示數據地址(E1)
9 #define DRADD1 XBYTE[0x8300] // 讀顯示數據地址(E1)
10 #define CWADD2 XBYTE[0x4000] //寫指令代碼地址(E2)
11 #define CRADD2 XBYTE[0x4200] //讀狀態字地址(E2)
12 #define DWADD2 XBYTE[0x4100] // 寫顯示數據地址(E2)
13 #define DRADD2 XBYTE[0x4300] //讀顯示數據地址(E2)
14 //-----------------------定義各命令字--------------------------------------------------------
15 #define LCD_DISPLAYON 0xaf
16 #define LCD_DISPLAYOFF 0xae
17 #define LCD_DRIVERON 0xa5
18 #define LCD_DRIVEROFF 0xa4
19 #define LCD_DUTY16 0xa8
20 #define LCD_DUTY32 0xa9
21 #define LCD_END 0xee
22 #define LCD_RESET 0xe2
23 #define LCD_RWMODE 0xe0
24 #define LCD_STARTLINE0 0xc0
25 #define LCD_PAGE0 0xb8
26 #define LCD_COLUMNADDR0 0x00
27 //-----------------------定義各命令操作--------------------------------------------------------
28 #define LCD_ON() LCD_Command(LCD_DISPLAYON)
29 #define LCD_OFF() LCD_Command(LCD_DISPLAYOFF)
30 #define LCD_StaticON() LCD_Command(LCD_DRIVERON)
31 #define LCD_StaticOFF() LCD_Command(LCD_DRIVEROFF)
32 #define LCD_Select16() LCD_Command(LCD_DUTY16)
33 #define LCD_Select32() LCD_Command(LCD_DUTY32)
34 #define LCD_StartRW() LCD_Command(LCD_RWMODE)
35 #define LCD_EndRW() LCD_Command(LCD_END)
36 #define LCD_Reset() LCD_Command(LCD_RESET)
37 #define LCD_SetStartLine(i) LCD_Command(LCD_STARTLINE0+i)
38 #define LCD_SetPage(i) LCD_Command(LCD_PAGE0+i)
39 #define LCD_SetColumn(i) LCD_Command(LCD_COLUMNADDR0+i)
40 /*ASCII字體,大小6X8,上到下D0~D7,左到右*/
41 unsigned char code ASCII[][6]={
42
43 {0x00,0x7e,0x21,0x21,0x21,0x7e},/*A*/
44
45 {0x00,0x7f,0x49,0x49,0x49,0x36},/*B*/
46
47 {0x00,0x3e,0x41,0x41,0x41,0x22},/*C*/
48
49 {0x00,0x7f,0x41,0x41,0x22,0x1c},/*D*/
50
51 {0x00,0x7f,0x49,0x49,0x49,0x49},/*E*/
52
53 {0x00,0x7f,0x09,0x09,0x09,0x01},/*F*/
54
55 {0x00,0x3e,0x41,0x49,0x49,0x7a},/*G*/
C51 COMPILER V7.50 SED1520_ZONGXIAN 12/11/2008 16:26:10 PAGE 2
56
57 {0x00,0x7f,0x08,0x08,0x08,0x7f},/*H*/
58
59 {0x00,0x41,0x7f,0x41,0x00,0x00},/*I*/
60
61 {0x00,0x20,0x40,0x41,0x3f,0x01},/*J*/
62
63 {0x00,0x7f,0x08,0x14,0x22,0x41},/*K*/
64
65 {0x00,0x7f,0x40,0x40,0x40,0x40},/*L*/
66
67 {0x00,0x7f,0x02,0x0c,0x02,0x7f},/*M*/
68
69 {0x00,0x7f,0x04,0x08,0x10,0x7f},/*N*/
70
71 {0x00,0x3e,0x41,0x41,0x41,0x3e},/*O*/
72
73 {0x00,0x7f,0x09,0x09,0x09,0x06},/*P*/
74
75 {0x00,0x3e,0x41,0x41,0x41,0x3e},/*Q*/
76
77 {0x00,0x7f,0x09,0x19,0x29,0x46},/*R*/
78
79 {0x00,0x46,0x49,0x49,0x49,0x31},/*S*/
80
81 {0x00,0x01,0x01,0x7f,0x01,0x01},/*T*/
82
83 {0x00,0x3f,0x40,0x40,0x40,0x3f},/*U*/
84
85 {0x00,0x1f,0x20,0x40,0x20,0x1f},/*V*/
86
87 {0x00,0x3f,0x40,0x38,0x40,0x3f},/*W*/
88
89 {0x00,0x63,0x14,0x08,0x14,0x63},/*X*/
90
91 {0x00,0x07,0x08,0x70,0x08,0x07},/*Y*/
92
93 {0x00,0x61,0x51,0x49,0x45,0x43},/*Z*/
94 };
95 //--------------------------------------------------------------------------------------------------
96 // 函數名稱: LCD_Command1
97 // 入口參數: nCommand 命令字
98 // 函數功能: 寫指令代碼子程序(SED1520-1)
99 //--------------------------------------------------------------------------------------------------
100 void LCD_Command1(unsigned char nCommand)
101 {
102 1 unsigned char state_temp;
103 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
104 1 state_temp=CRADD1; //設置讀狀態字地址
105 1 CRADD1=nCommand; //寫指令代碼
106 1 }
107 //--------------------------------------------------------------------------------------------------
108 // 函數名稱: WRITE_showDATA1
109 // 入口參數: show_DATA 寫入SED1520-1內部顯示RAM的數據
110 // 函數功能: 寫顯示數據子程序(SED1520-1)
111 //--------------------------------------------------------------------------------------------------
112 void WRITE_showDATA1(unsigned char show_DATA)
113 {
114 1 unsigned char state_temp;
115 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
116 1 state_temp=CRADD1; //設置讀狀態字地址
117 1 DRADD1=show_DATA; //寫指令代碼
C51 COMPILER V7.50 SED1520_ZONGXIAN 12/11/2008 16:26:10 PAGE 3
118 1 }
119 //--------------------------------------------------------------------------------------------------
120 // 函數名稱: READ_showDATA1
121 // 入口參數: show_DATA 讀出SED1520-1內部顯示RAM的數據
122 // 函數功能: 讀顯示數據子程序(SED1520-1)
123 //--------------------------------------------------------------------------------------------------
124 unsigned char READ_showDATA1()
125 {
126 1 unsigned char show_DATA;
127 1 unsigned char state_temp;
128 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
129 1 state_temp=CRADD1; //設置讀狀態字地址
130 1 show_DATA=DRADD1; // 讀數據
131 1 return(show_DATA); //返回顯示區數據
132 1 }
133 //--------------------------------------------------------------------------------------------------
134 // 函數名稱: LCD_Command2
135 // 入口參數: nCommand 命令字
136 // 函數功能: 寫指令代碼子程序(SED1520-2)
137 //--------------------------------------------------------------------------------------------------
138 void LCD_Command2(unsigned char nCommand)
139 {
140 1 unsigned char state_temp;
141 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
142 1 state_temp=CRADD2; //設置讀狀態字地址
143 1 CRADD2=nCommand; //寫指令代碼
144 1 }
145 //--------------------------------------------------------------------------------------------------
146 // 函數名稱: WRITE_showDATA2
147 // 入口參數: show_DATA 寫入SED1520-2內部顯示RAM的數據
148 // 函數功能: 寫顯示數據子程序(SED1520-2)
149 //--------------------------------------------------------------------------------------------------
150 void WRITE_showDATA2(unsigned char show_DATA)
151 {
152 1 unsigned char state_temp;
153 1 while(state_temp&0x80==1) //判"忙"標志為"0"否, 否再讀
154 1 state_temp=CRADD2; //設置讀狀態字地址
155 1 DRADD2=show_DATA; //寫指令代碼
156 1 }
157 //--------------------------------------------------------------------------------------------------
158 // 函數名稱: READ_showDATA2
159 // 入口參數: show_DATA 讀出SED1520-2內部顯示RAM的數據
160 // 函數功能: 讀顯示數據子程序(SED1520-2)
161 //--------------------------------------------------------------------------------------------------
162 unsigned char READ_showDATA2()
163 {
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -