📄 1602.lst
字号:
C51 COMPILER V8.02 1602 08/23/2007 20:11:14 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include "1602.h"
3
4 #define uchar unsigned char
5 /************************延时程序*******************************/
6 void Delay100us(uchar n)
7 {
8 1 while(n)
9 1 {
10 2 uchar i;
11 2 for(i=0;i<35;i++)
12 2 n--;
13 2
14 2 }
15 1 }
16
17 /**********************************************************/
18 /********************延时函数可以自定义***********************************
19 void delay_ms(uint n)
20 {
21 uint i,j;
22 for(i=n;i>0;i--)
23 for(j=0;j<1140;j++);
24
25 }
26 /*********************************************************************/
27
28 /***********************1602写命令***********************************/
29 void SendCommand(uchar command)
30 {
31 1 RW=WRITE;
32 1 RS=COMMAND;
33 1 E=ENABLE;
34 1 LCDIO=command;
35 1 Delay100us(1);
36 1 E=DISABLE;
37 1
38 1 }
39
40 /**********************向LCD1602发数据************************************/
41 void SendData(uchar LCDdata)
42 {
43 1 RW=WRITE;
44 1 RS=DATA;
45 1 E=ENABLE;
46 1 LCDIO=LCDdata;
47 1 Delay100us(1);
48 1 E=DISABLE;
49 1
50 1 }
51
52 /***********************1602初始化程序***********************************/
53 void Init1602()
54 {
55 1 Delay100us(200);
C51 COMPILER V8.02 1602 08/23/2007 20:11:14 PAGE 2
56 1 SendCommand(Clear);
57 1 SendCommand(TwoLine_8bit);
58 1 SendCommand(DispOn);
59 1 SendCommand(CursorRight);
60 1
61 1 }
62
63 /**************************显示字符串程序*********************************/
64 void Display(uchar x,uchar y,char *p) //显示字符串,x为列,y为行显示
65
66 {
67 1 SendCommand(0x80+(y-1)*0x40+x-1);
68 1 while(*p)
69 1 {
70 2 SendData(*p);
71 2 p++;
72 2
73 2 }
74 1
75 1 }
76
77 /**************************显示字符程序**********************************/
78
79 void Show(uchar x,uchar y,uchar word) //在(x,y)处显示word
80 {
81 1 SendCommand(0x80+(y-1)*0x40+x-1);
82 1 SendData(word);
83 1
84 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 122 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -