📄 lcm.lst
字号:
C51 COMPILER V8.02 LCM 06/01/2008 12:34:32 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE LCM
OBJECT MODULE PLACED IN LCM.obj
COMPILER INVOKED BY: D:\ElectronicTools\KeilC51\C51\BIN\C51.EXE C_H\LCM.c BROWSE DEBUG OBJECTEXTEND PRINT(.\LCM.lst) OBJ
-ECT(LCM.obj)
line level source
1 #include "Includes.h"
2
3 /**************函数声明***********************/
4 static void ReadStatusLCM(void);
5
6 /*****************写数据***********************/
7 extern void WriteDataLCM(unsigned char date)
8 {
9 1 ReadStatusLCM(); //检测忙
10 1 LCM_Data = date;
11 1 Delay_Xms(5);
12 1 LCM_RS = 1;
13 1 LCM_RW = 0;
14 1 LCM_E = 0; //小的延时
15 1 LCM_E = 1;
16 1
17 1 }
18
19 /*********写指令BuysC为0时忽略忙检测**************/
20 extern void WriteCommandLCM(unsigned char address,BuysC)
21 {
22 1 //if (BuysC)
23 1 ReadStatusLCM(); //根据需要检测忙
24 1 LCM_Data = address;
25 1 Delay_Xms(5);
26 1 LCM_RS = 0;
27 1 LCM_RW = 0;
28 1 LCM_E = 0;
29 1 LCM_E = 1;
30 1
31 1 }
32
33 /******************读忙状态(1忙,0不忙)*************/
34 void ReadStatusLCM(void)
35 {
36 1 LCM_Data = 0x00;
37 1 Delay_Xms(5);
38 1 LCM_RS = 0;
39 1 LCM_RW = 1;
40 1 LCM_E = 0;
41 1 LCM_E = 1;
42 1 while(Busy); //检测忙信号,忙则延时
43 1 }
44 /*********************LCM初始化**************************/
45 extern void LCMInit(void)
46 {
47 1 WriteCommandLCM(0x01,0); //清除屏幕
48 1 WriteCommandLCM(0x38,0); //两次功能设置8位 单行 5*7不检测忙信号
49 1 Delay_Xms(5);
50 1 WriteCommandLCM(0x38,0);
51 1 Delay_Xms(5);
52 1 WriteCommandLCM(0x01,1); //显示清屏
53 1 WriteCommandLCM(0x0C,1); // 控制光标,显示 开,闪烁
54 1 WriteCommandLCM(0x06,1); // 控制光标和文字的移动
C51 COMPILER V8.02 LCM 06/01/2008 12:34:32 PAGE 2
55 1 }
56
57 /********************显示程序(对应地址写入数据)********/
58 extern void display_lcm(unsigned char date,unsigned char address)
59 {
60 1 WriteCommandLCM(address,1);
61 1 WriteDataLCM(date);
62 1 }
63 /****************显示字符串******************************/
64 extern void diaplay_string( unsigned char *adr,unsigned char N)
65 {
66 1 unsigned char i,a=0x80;
67 1 for(i=0;i<N;i++)
68 1 {
69 2 WriteCommandLCM(a,1);
70 2 WriteDataLCM(adr[i]);
71 2 a++;
72 2 }
73 1 }
74 /***********************END*******************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 198 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 11
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 + -