基于51
源代码在线查看: b.lst
软件大小: |
18 K |
上传用户: |
vicegle |
|
|
关键词: |
|
下载地址: |
免注册下载 普通下载
|
|
C51 COMPILER V7.20 B 04/07/2007 12:40:19 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE B
OBJECT MODULE PLACED IN b.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE b.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #ifndef _LCD1602_H_
2 #define _LCD1602_H_
3
4 //输入方式设置
5 #define LCD_AC_AUTO_INCREMENT 0x06 //数据读、写操作后,AC自动增一
6 #define LCD_AC_AUTO_DECREASE 0x04 //数据读、写操作后,AC自动减一
7 #define LCD_MOVE_ENABLE 0x05 //数据读、写操作,画面平移
8 #define LCD_MOVE_DISENABLE 0x04 //数据读、写操作,画面不动
9 #define LCD_GO_HOME 0x02 //AC=0,光标、画面回HOME位
10 //设置显示、光标及闪烁开、关
11 #define LCD_DISPLAY_ON 0x0C //显示开
12 #define LCD_DISPLAY_OFF 0x08 //显示关
13 #define LCD_CURSOR_ON 0x0A //光标显示
14 #define LCD_CURSOR_OFF 0x08 //光标不显示
15 #define LCD_CURSOR_BLINK_ON 0x09 //光标闪烁
16 #define LCD_CURSOR_BLINK_OFF 0x08 //光标不闪烁
17 //光标、画面移动,不影响DDRAM
18 #define LCD_LEFT_MOVE 0x18 //LCD显示左移一位
19 #define LCD_RIGHT_MOVE 0x1C //LCD显示右移一位
20 #define LCD_CURSOR_LEFT_MOVE 0x10 //光标左移一位
21 #define LCD_CURSOR_RIGHT_MOVE 0x14 //光标右移一位
22 //工作方式设置
23 #define LCD_DISPLAY_DOUBLE_LINE 0x38 //两行显示
24 #define LCD_DISPLAY_SINGLE_LINE 0x30 //单行显示
25 #define LCD_CLEAR_SCREEN 0X01 //清屏
26 /***********************LCD1602地址相关******************************/
27 #define LINE1_HEAD 0x80 // 第一行DDRAM起始地址
28 #define LINE2_HEAD 0xc0 // 第二行DDRAM起始地址
29 #define LINE1 0 //第一行
30 #define LINE2 1 //第二行
31 #define LINE_LENGTH 16 //每行的最大字符长度
32 /***********************LCD1602接线引脚定义**************************/
33 #define LCDIO P0 //定义P2口与LCD1602的数据口相接
34 sbit LCD_RS=P2^2;
*** ERROR C202 IN LINE 34 OF B.C: 'P2': undefined identifier
35 sbit LCD_RW=P2^1;
*** ERROR C202 IN LINE 35 OF B.C: 'P2': undefined identifier
36 sbit LCD_EN=P2^0;
*** ERROR C202 IN LINE 36 OF B.C: 'P2': undefined identifier
37 sbit LCD_BUSY=LCDIO^7;
*** ERROR C202 IN LINE 37 OF B.C: 'P0': undefined identifier
38 /**********************另外相关的定*********************************/
39 #define HIGH 1
40 #define LOW 0
41 #define TURE 1
42 #define FALSE 0
43 #define uchar unsigned char
44 #define uint unsigned int
45
46 /*************************以下是函数的申明部*************************/
47 void LCD_init(void); //LCD1602初始化
48 void LCD_send_command(uchar command); //
49 void LCD_send_data(uchar dat);
50 void LCD_write_char(uchar x,uchar y,uchar dat);
51 void LCD_disp_string(uchar x,uchar y,char *Data);
C51 COMPILER V7.20 B 04/07/2007 12:40:19 PAGE 2
52 void delay_ms(uint n);
53 void LCD_check_busy(void);
54 #endif
C51 COMPILATION COMPLETE. 0 WARNING(S), 4 ERROR(S)