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

📄 sed1520_zongxian.lst

📁 单片机接口技术实用子程序配套源代码
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   SED1520_ZONGXIAN                                                      06/08/2005 22:56:46 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE SED1520_ZONGXIAN
OBJECT MODULE PLACED IN SED1520_zongxian.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil20\C51\BIN\C51.EXE SED1520_zongxian.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //-----------------------函数声明--------------------------------------------------------
   2          #include"stdio.h"
   3          #include"absacc.h"
   4          #include"reg51.h"
   5          //-----------------------定义地址--------------------------------------------------------
   6          #define CWADD1 XBYTE[0x8000]  // 写指令代码地址(E1)
   7          #define CRADD1 XBYTE[0x8200]  //读状态字地址(E1)
   8          #define DWADD1 XBYTE[0x8100]  //写显示数据地址(E1)
   9          #define DRADD1 XBYTE[0x8300]  // 读显示数据地址(E1)
  10          #define CWADD2 XBYTE[0x4000]  //写指令代码地址(E2)
  11          #define CRADD2 XBYTE[0x4200]  //读状态字地址(E2)
  12          #define DWADD2 XBYTE[0x4100]  // 写显示数据地址(E2)
  13          #define DRADD2 XBYTE[0x4300]  //读显示数据地址(E2)
  14          //-----------------------定义各命令字--------------------------------------------------------
  15          #define LCD_DISPLAYON 0xaf
  16          #define LCD_DISPLAYOFF 0xae
  17          #define LCD_DRIVERON 0xa5
  18          #define LCD_DRIVEROFF 0xa4
  19          #define LCD_DUTY16 0xa8
  20          #define LCD_DUTY32 0xa9
  21          #define LCD_END 0xee
  22          #define LCD_RESET 0xe2
  23          #define LCD_RWMODE 0xe0
  24          #define LCD_STARTLINE0 0xc0
  25          #define LCD_PAGE0 0xb8
  26          #define LCD_COLUMNADDR0 0x00
  27          //-----------------------定义各命令操作--------------------------------------------------------
  28          #define LCD_ON() LCD_Command(LCD_DISPLAYON)
  29          #define LCD_OFF() LCD_Command(LCD_DISPLAYOFF)
  30          #define LCD_StaticON() LCD_Command(LCD_DRIVERON)
  31          #define LCD_StaticOFF() LCD_Command(LCD_DRIVEROFF)
  32          #define LCD_Select16() LCD_Command(LCD_DUTY16)
  33          #define LCD_Select32() LCD_Command(LCD_DUTY32)
  34          #define LCD_StartRW() LCD_Command(LCD_RWMODE)
  35          #define LCD_EndRW() LCD_Command(LCD_END)
  36          #define LCD_Reset() LCD_Command(LCD_RESET)
  37          #define LCD_SetStartLine(i) LCD_Command(LCD_STARTLINE0+i)
  38          #define LCD_SetPage(i) LCD_Command(LCD_PAGE0+i)
  39          #define LCD_SetColumn(i) LCD_Command(LCD_COLUMNADDR0+i)
  40          /*ASCII字体,大小6X8,上到下D0~D7,左到右*/
  41          unsigned char code ASCII[][6]={
  42                                         
  43          {0x00,0x7e,0x21,0x21,0x21,0x7e},/*A*/
  44                                         
  45          {0x00,0x7f,0x49,0x49,0x49,0x36},/*B*/
  46                                         
  47          {0x00,0x3e,0x41,0x41,0x41,0x22},/*C*/
  48                                         
  49          {0x00,0x7f,0x41,0x41,0x22,0x1c},/*D*/
  50                                         
  51          {0x00,0x7f,0x49,0x49,0x49,0x49},/*E*/
  52                                         
  53          {0x00,0x7f,0x09,0x09,0x09,0x01},/*F*/
  54                                         
  55          {0x00,0x3e,0x41,0x49,0x49,0x7a},/*G*/
C51 COMPILER V7.06   SED1520_ZONGXIAN                                                      06/08/2005 22:56:46 PAGE 2   

  56                                         
  57          {0x00,0x7f,0x08,0x08,0x08,0x7f},/*H*/
  58                                         
  59          {0x00,0x41,0x7f,0x41,0x00,0x00},/*I*/
  60                                         
  61          {0x00,0x20,0x40,0x41,0x3f,0x01},/*J*/
  62                                         
  63          {0x00,0x7f,0x08,0x14,0x22,0x41},/*K*/
  64                                         
  65          {0x00,0x7f,0x40,0x40,0x40,0x40},/*L*/
  66                                         
  67          {0x00,0x7f,0x02,0x0c,0x02,0x7f},/*M*/
  68                                         
  69          {0x00,0x7f,0x04,0x08,0x10,0x7f},/*N*/
  70                                         
  71          {0x00,0x3e,0x41,0x41,0x41,0x3e},/*O*/
  72                                         
  73          {0x00,0x7f,0x09,0x09,0x09,0x06},/*P*/
  74                                         
  75          {0x00,0x3e,0x41,0x41,0x41,0x3e},/*Q*/
  76                                         
  77          {0x00,0x7f,0x09,0x19,0x29,0x46},/*R*/
  78                                         
  79          {0x00,0x46,0x49,0x49,0x49,0x31},/*S*/
  80                                         
  81          {0x00,0x01,0x01,0x7f,0x01,0x01},/*T*/
  82                                         
  83          {0x00,0x3f,0x40,0x40,0x40,0x3f},/*U*/
  84                                         
  85          {0x00,0x1f,0x20,0x40,0x20,0x1f},/*V*/
  86                                         
  87          {0x00,0x3f,0x40,0x38,0x40,0x3f},/*W*/
  88                                         
  89          {0x00,0x63,0x14,0x08,0x14,0x63},/*X*/
  90                                         
  91          {0x00,0x07,0x08,0x70,0x08,0x07},/*Y*/
  92                                         
  93          {0x00,0x61,0x51,0x49,0x45,0x43},/*Z*/
  94                                        };
  95          //--------------------------------------------------------------------------------------------------
  96          // 函数名称: LCD_Command1
  97          // 入口参数:  nCommand 命令字
  98          // 函数功能: 写指令代码子程序(SED1520-1)
  99          //--------------------------------------------------------------------------------------------------
 100          void LCD_Command1(unsigned char nCommand)
 101          {
 102   1          unsigned char state_temp;
 103   1              while(state_temp&0x80==1) //判"忙"标志为"0"否, 否再读
 104   1              state_temp=CRADD1;       //设置读状态字地址
 105   1          CRADD1=nCommand;         //写指令代码
 106   1          }
 107          //--------------------------------------------------------------------------------------------------
 108          // 函数名称:  WRITE_showDATA1
 109          // 入口参数:  show_DATA 写入SED1520-1内部显示RAM的数据
 110          // 函数功能: 写显示数据子程序(SED1520-1)
 111          //--------------------------------------------------------------------------------------------------
 112          void WRITE_showDATA1(unsigned char show_DATA)
 113          {
 114   1          unsigned char state_temp;
 115   1              while(state_temp&0x80==1) //判"忙"标志为"0"否, 否再读
 116   1              state_temp=CRADD1;       //设置读状态字地址
 117   1          DRADD1=show_DATA;         //写指令代码
C51 COMPILER V7.06   SED1520_ZONGXIAN                                                      06/08/2005 22:56:46 PAGE 3   

 118   1          }
 119          //--------------------------------------------------------------------------------------------------
 120          // 函数名称:  READ_showDATA1
 121          // 入口参数:  show_DATA 读出SED1520-1内部显示RAM的数据
 122          // 函数功能: 读显示数据子程序(SED1520-1)
 123          //--------------------------------------------------------------------------------------------------
 124          unsigned char READ_showDATA1()
 125            {   
 126   1          unsigned char show_DATA;
 127   1          unsigned char state_temp;
 128   1              while(state_temp&0x80==1) //判"忙"标志为"0"否, 否再读
 129   1              state_temp=CRADD1;        //设置读状态字地址
 130   1          show_DATA=DRADD1;         // 读数据
 131   1              return(show_DATA);        //返回显示区数据 
 132   1          }
 133          //--------------------------------------------------------------------------------------------------
 134          // 函数名称: LCD_Command2
 135          // 入口参数:  nCommand 命令字
 136          // 函数功能: 写指令代码子程序(SED1520-2)
 137          //--------------------------------------------------------------------------------------------------
 138          void LCD_Command2(unsigned char nCommand)
 139          {
 140   1          unsigned char state_temp;
 141   1              while(state_temp&0x80==1) //判"忙"标志为"0"否, 否再读
 142   1              state_temp=CRADD2;       //设置读状态字地址
 143   1          CRADD2=nCommand;         //写指令代码
 144   1          }
 145          //--------------------------------------------------------------------------------------------------
 146          // 函数名称:  WRITE_showDATA2
 147          // 入口参数:  show_DATA 写入SED1520-2内部显示RAM的数据
 148          // 函数功能: 写显示数据子程序(SED1520-2)
 149          //--------------------------------------------------------------------------------------------------
 150          void WRITE_showDATA2(unsigned char show_DATA)
 151          {
 152   1          unsigned char state_temp;
 153   1              while(state_temp&0x80==1) //判"忙"标志为"0"否, 否再读
 154   1              state_temp=CRADD2;       //设置读状态字地址
 155   1          DRADD2=show_DATA;         //写指令代码
 156   1          }
 157          //--------------------------------------------------------------------------------------------------
 158          // 函数名称:  READ_showDATA2
 159          // 入口参数:  show_DATA 读出SED1520-2内部显示RAM的数据
 160          // 函数功能: 读显示数据子程序(SED1520-2)
 161          //--------------------------------------------------------------------------------------------------
 162          unsigned char READ_showDATA2()
 163            {   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -