📄 ks0108.lst
字号:
C51 COMPILER V7.20 KS0108 11/15/2005 18:46:52 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE KS0108
OBJECT MODULE PLACED IN KS0108.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil Uvision V7.20\C51\BIN\C51.EXE KS0108.C BROWSE DEBUG OBJECTEXTEND SYMBOLS
line level source
1 //*************************************************************************************************
2 // Module Name : KS0108.C
3 // CreateDate : 2004-11-23
4 // ModifData : 2005-05-03
5 // Description :
6 // Author : 李远正
7 // Version : V2.0
8 //*************************************************************************************************
9
10 #include <absacc.h>
11 #include "number.h"
12 #include "KS0108.H"
13
14 //-------------------------------------------------------------------------------------------------
15 //-------------------------------------------------------------------------------------------------
16 // 写命令到LCD
17 void KS0108WriteCMD( bit Left ,unsigned char command )
18 {
19 1 unsigned char i;
20 1
21 1 if(!Left)
22 1 {
23 2 for( i=0;i<10;i++ ) if( READ_Status_LCD1&0x80 == 0 ) break; // BUSY=1时,LCD正在工作,等待...
24 2 SET_LEFT = command;
25 2 }
26 1 else
27 1 { for( i=0;i<10;i++ ) if( READ_Status_LCD1&0x80 == 0 ) break; // BUSY=1时,LCD正在工作,等待...
28 2 SET_RIGHT = command;
29 2 }
30 1 }
31
32 //-----------------------------------------------
33 // 写数据到LCD
34 void KS0108WriteDAT( bit Left ,unsigned char datum )
35 {
36 1 unsigned char i;
37 1
38 1 if( !Left )
39 1 {
40 2 for( i=0;i<10;i++ ) if( READ_Status_LCD1&0x80 == 0 ) break; // BUSY=1时,LCD正在工作,等待...
41 2 WRITE_DATA_LCD1 = datum;
42 2 }
43 1 else
44 1 {
45 2 for( i=0;i<10;i++ ) if( READ_Status_LCD1&0x80 == 0 ) break; // BUSY=1时,LCD正在工作,等待...
46 2 WRITE_DATA_LCD2 = datum;
47 2 }
48 1 }
49
50 //-------------------------------------------------------------------------------------------------
51 // 将所有RAM单元清零
52 void LCDClear( void )
53 {
54 1 unsigned char page,tier;
55 1
C51 COMPILER V7.20 KS0108 11/15/2005 18:46:52 PAGE 2
56 1 for( page=0; page<8; page++ )
57 1 {
58 2 KS0108WriteCMD( 0,page|CMD_KS0108_PageAdd ); KS0108WriteCMD( 1,page|CMD_KS0108_PageAdd );// 设置页地址,
-每页8行64列
59 2 KS0108WriteCMD( 0,CMD_KS0108_TierAdd ); KS0108WriteCMD( 1,CMD_KS0108_TierAdd ); // 设置起始列,每
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -