📄 12864.lst
字号:
C51 COMPILER V7.06 12864 03/11/2009 20:06:10 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN 12864.OBJ
COMPILER INVOKED BY: C:\Program Files\keil\C51\BIN\C51.EXE 12864.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*******************************************************
2 连线:RS(D/I)=P2^4 R/W=P2^5 E=P2^6 DB0~DB7=P0^0~P0^7
3 CS1(left)=P2^1 CS2(right)=P2^2 RET=P2^3
4 ********************************************************/
5
6 /******头文件+宏定义**************/
7
8 #include<reg52.h>
9 #include<stdlib.h>
10 #include<intrins.h>
11 #include<stdio.h>
12 #include<math.h>
13
14 #define uchar unsigned char
15 #define uint unsigned int
16
17 /**************引脚定义***************/
18
19 #define Dataport P0 //LCD信号I/O管脚
20 sbit CSl=P2^1; //前64列
21 sbit CSr=P2^2; //后64列
22 sbit RET=P2^3; //复位
23 sbit RS=P2^4; //数据&指令
24 sbit RW=P2^5; //读写
25 sbit E=P2^6; //使能
26 uchar Page; //页地址
27 uchar Col; //列地址
28 //uchar code HZK_12[]; //12*12点阵字模
29 uchar code ASC_57[]; //5*7点阵字模
30 //uchar str[4];
31
32 /************函数定义********************/
33 void lcd_BusyL(void); //左屏检测忙
34 void lcd_BusyR(void); //右屏检测忙
35 void CheckBusy(void); //读取忙信号
36 void Delay(uint MS); //延时
37 void Locatexy(void); //将屏幕横向0-128纵向0-7转换成左、右屏的的X、Y
38 void WriteCommandL( uchar CommandByte ); //向左屏写入指令
39 void WriteCommandR( uchar CommandByte ); //向右屏写入指令
40 uchar ReadData( void ); //读数据
41 void WriteData( uchar DataByte ); //写数据
42 void lcdClear( void ); //清屏
43 void lcdInit( void ); //初始化
44
45
46 //void LcmPutHZ_12( uchar x,uchar y,uchar HZcode ); //在屏幕上任意点显示一个12*12的汉字
47 //uchar * uchartostr(unsigned char unm); //将值转
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -