⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ks0108.lst

📁 全国电子设计大赛:智能电动车的设计.实现功能:以AT89C52单片机为核心
💻 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 + -