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

📄 m12232a.lst

📁 液晶12232A程序
💻 LST
字号:
C51 COMPILER V7.10   M12232A                                                               12/01/2007 08:47:24 PAGE 1   


C51 COMPILER V7.10, COMPILATION OF MODULE M12232A
OBJECT MODULE PLACED IN M12232A.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE M12232A.c OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*
   2          **长沙太阳人电子有限公司SMG12232A模拟接口参考程序
   3          **电话:  0731-4167806,4167808
   4          **E-mail: www@sunman.cn
   5          **Create by :谭超  E-mail: tanchao_1@126.com
   6          **最后修改 :  2005年5月18日
   7          **版本说明: 带显示矩形框、线、点子程序。
   8          */
   9          
  10          //[字符图象输出文件=hzk.c]
  11          //[字体名称=宋体]
  12          //[字体大小=16]
  13          //[字节方向=垂直]
  14          //[字位顺序=从低到高]
  15          
  16          /************************************包含的头文件***********************************/
  17          #include <STC89C58.h>
  18          #include <math.h>
  19          #include <intrins.h>
  20          #include <string.h>
  21          #include <absacc.h>
  22          #include <typedef.h>
  23          
  24          #define STC89C58                1
  25          #define W77E58                  0
  26          #define STCSPD_1                0                                       // STC单片机用单倍速
  27          #define STCSPD_2                1                                       // STC单片机用双倍速
  28          
  29          #define DATA    P0
  30          
  31          #define vT0HVal                 0xfc
  32          #define vT0LVal                 0x76
  33          
  34          #define LCD_CMD_COL                     0x00
  35          #define LCD_CMD_PAGE                    0xb8
  36          #define LCD_LEFT                                0
  37          #define LCD_TOP                                 0
  38          #define LCD_RIGHT                               121
  39          #define LCD_BOTTOM                              31
  40          #define ENGLISHCHARDOTSIZE              16
  41          #define ENGLISHCHARSIZE                 8
  42          #define ENGLISHCHARNUMBER               70//定义最大字符数
  43          #define CHINESECHARDOTSIZE              32
  44          #define CHINESECHARSIZE                 16
  45          #define CHINESECHARNUMBER               70//定义最大汉字数
  46          
  47          #define vT01MS                          2
  48          #define vT010MS                         10
  49          #define vT01S                           100
  50          
  51          sbit A0PIN      = P2^7;
  52          sbit WRPIN      = P3^6;
  53          sbit RDPIN      = P3^7;
  54          sbit CS1PIN = P2^6;
  55          sbit CS2PIN = P2^5;
C51 COMPILER V7.10   M12232A                                                               12/01/2007 08:47:24 PAGE 2   

  56          //sbit CLPIN  = P2^4;
  57          
  58          sbit    KS1                             =P1^4;
  59          sbit    KS2                             =P1^5;
  60          sbit    KS3                             =P1^6;
  61          sbit    KS4                             =P1^7;
  62          /*
  63          // 键盘编码值定义===3*3
  64          #define vKeyVal_1               0x0001  //下翻一钩
  65          #define vKeyVal_2               0x0002  //下翻一页
  66          #define vKeyVal_3               0x0004  //信令
  67          #define vKeyVal_4               0x0010  //确认
  68          #define vKeyVal_5               0x0020  //上翻一钩
  69          #define vKeyVal_6               0x0040  //上翻一页
  70          #define vKeyVal_7               0x0100  //表单
  71          #define vKeyVal_8               0x0200  //切换
  72          #define vKeyVal_9               0x0400  //上翻一钩
  73          */
  74          // 键盘编码值定义===4*4
  75          #define vKeyVal_1               0x0001  //下翻一钩
  76          #define vKeyVal_2               0x0002  //下翻一页
  77          #define vKeyVal_3               0x0004  //信令
  78          #define vKeyVal_4               0x0008  //确认
  79          #define vKeyVal_5               0x0010  //上翻一钩
  80          #define vKeyVal_6               0x0020  //上翻一页
  81          #define vKeyVal_7               0x0040  //表单
  82          #define vKeyVal_8               0x0080  //切换
  83          #define vKeyVal_9               0x0100  //上翻一钩
  84          #define vKeyVal_10              0x0200  //下翻一页
  85          #define vKeyVal_11              0x0400  //信令
  86          #define vKeyVal_12              0x0800  //确认
  87          #define vKeyVal_13              0x1000  //上翻一钩
  88          #define vKeyVal_14              0x2000  //上翻一页
  89          #define vKeyVal_15              0x4000  //表单
  90          #define vKeyVal_16              0x8000  //切换
  91          
  92          #define vKeyVal_Null            0x0000
  93          
  94          #define vKeyAct_Null            0
  95          #define vKeyAct_Push            1
  96          #define vKeyAct_Pop                     2
  97          #define vKeyAct_Keep            3
  98          
  99          #define vBaudTime                       0xfa                            // 0xfa对应9600Hz波特率,但若要查看信令解码数据,则要用57600Hz(0xff)
 100          
 101          #define UseAddr                 0x8000  //0x8000~0xf3ff空间地址
 102          #define vSecondAddr             0x8001
 103          #define vMinuteAddr             0x8002
 104          #define vHourAddr               0x8003
 105          #define NUMBER                  20
 106          
 107          #define CountAddr                               0x8200  //0x8000~0xf3ff空间地址
 108          
 109          #define RecordBaseAddr                  0x8400
 110          
 111          uchar   idata   Count;
 112          
 113          uint    iKeyVal;
 114          uint    iKeyValPre;
 115          /************************************************************************
 116          
 117          
C51 COMPILER V7.10   M12232A                                                               12/01/2007 08:47:24 PAGE 3   

 118          ************************************************************************/
 119          uchar   idata Str[]             =       "07-11-27(15:02)";
 120          uchar   data Lcd_CurrentX,Lcd_CurrentY,Lcd_Mask;
 121          uchar   code LeftMask[] =       {0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80};//下移位标志(左循环1位值),0XFF表示没偏
             -移,否则填充相对应偏移量个'0'。
 122          uchar   code RightMask[]        =       {0xff,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f};//上移位标志(右循环1位值),0XFF表示没

⌨️ 快捷键说明

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