?? lcd1602.lst
字號:
C51 COMPILER V7.02a LCD1602 01/29/2007 19:12:58 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN LCD1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD1602.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //***********************************
2 // LCD1602.c File
3 //
4 // Created by Zhao liang
5 // email: zhaoliang_0801@dl.cn
6 // May 2006
7 //
8 //***********************************
9 #include <LCD1602.h>
10
11
12
13 void LCD_Read_BF(void)
14 {
15 1 unsigned char read=0;
16 1
17 1 LCD1602_RS = LOW; //RS 0
18 1 LCD1602_RW = HIGH; //RW 1
19 1 LCD1602_EN = HIGH; //EN 1 Read BF
20 1
21 1 LCDIO = 0xFF;
22 1 LCDIO = 0xFF;
23 1 do{
24 2 read = LCDIO;
25 2 }while(read&MSB);
26 1 }
27 //*************************************
28 void LCD_en_com(unsigned char command)
29 {
30 1 LCD_Read_BF();
31 1
32 1 LCD1602_RS = LOW; //RS 0
33 1 LCD1602_RW = LOW; //RW 0
34 1
35 1 LCD1602_EN = HIGH; //EN --\|/__ Write command
36 1 LCDIO = command;
37 1 LCD1602_EN = LOW;
38 1 }
39 //*********************************
40 void LCD_en_dat(unsigned char dat)
41 {
42 1 LCD_Read_BF();
43 1
44 1 LCD1602_RS = HIGH; //RS 1
45 1 LCD1602_RW = LOW; //RW 0
46 1
47 1 LCD1602_EN = HIGH; //EN --\|/__ Write data
48 1 LCDIO = dat;
49 1 LCD1602_EN = LOW;
50 1 }
51 //**********************************************
52 void LCD_set_xy(unsigned char x,unsigned char y)
53 {
54 1 unsigned char address;
55 1 if(x == LINE1)
C51 COMPILER V7.02a LCD1602 01/29/2007 19:12:58 PAGE 2
56 1 address = LINE1_HEAD + y;
57 1 else
58 1 address = LINE2_HEAD + y;
59 1 LCD_en_com(address);
60 1 }
61 //****************************************************************
62 /*void LCD_write_char(unsigned x,unsigned char y,unsigned char dat)
63 {
64 LCD_set_xy(x,y);
65 LCD_en_dat(dat);
66 } */
67 //*********************************************************************
68 void LCD_write_string(unsigned char x,unsigned char y,unsigned char *s)
69 {
70 1 LCD_set_xy(x,y);
71 1 while(*s)
72 1 {
73 2 LCDIO = *s;
74 2 LCD_en_dat(*s);
75 2 s++;
76 2 }
77 1 }
78 //****************/*********************
79 void LCD_init(void)
80 {
81 1 LCD_en_com(DATA_MODE);
82 1 //set 8 bit data transmission mode
83 1 LCD_en_com(OPEN_SCREEN);
84 1 //open display (enable lcd display)
85 1 LCD_en_com(DISPLAY_ADDRESS);
86 1 //set lcd first display address
87 1 CLEARSCREEN;
88 1 //clear screen
89 1 }
90 //**************************************
91
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 113 ----
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)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -