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

📄 m12232a.lst

📁 DS1302显示时钟
💻 LST
字号:
C51 COMPILER V8.04   M12232A                                                               05/22/2008 16:55:35 PAGE 1   


C51 COMPILER V8.04, 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          #include <DS1302.c>
  24          
  25          #define         DATA                    P0
  26          
  27          #define vT0HVal                 0xFA
  28          #define vT0LVal                 0xC0
  29          
  30          #define         LCD_CMD_COL                             0x00
  31          #define         LCD_CMD_PAGE                            0xb8
  32          #define         LCD_LEFT                                        0
  33          #define         LCD_TOP                                         0
  34          #define         LCD_RIGHT                                       121
  35          #define         LCD_BOTTOM                              31
  36          #define         ENGLISHCHARDOTSIZE              16
  37          #define         ENGLISHCHARSIZE                         8
  38          #define         ENGLISHCHARNUMBER               70//定义最大字符数
  39          #define         CHINESECHARDOTSIZE              32
  40          #define         CHINESECHARSIZE                         16
  41          #define         CHINESECHARNUMBER               70//定义最大汉字数
  42          
  43          #define vT01MS                                          4
  44          #define vT010MS                                 10
  45          #define vT01S                                           100 
  46          
  47          sbit    A0PIN   = P2^7;
  48          sbit    WRPIN   = P3^6;
  49          sbit    RDPIN   = P3^7;
  50          sbit    CS1PIN  = P2^6;
  51          sbit    CS2PIN  = P2^5;
  52          
  53          sbit    KS1                             =P2^0;
  54          sbit    KS2                             =P2^1;
  55          
C51 COMPILER V8.04   M12232A                                                               05/22/2008 16:55:35 PAGE 2   

  56          /*
  57          sbit    KS1                             =P1^3;
  58          sbit    KS2                             =P1^4;
  59          sbit    KS3                             =P1^5;
  60          sbit    KS4                             =P1^6;
  61          /*
  62          // 键盘编码值定义===3*3
  63          #define vKeyVal_1               0x0001  //下翻一钩
  64          #define vKeyVal_2               0x0002  //下翻一页
  65          #define vKeyVal_3               0x0004  //信令
  66          #define vKeyVal_4               0x0010  //确认
  67          #define vKeyVal_5               0x0020  //上翻一钩
  68          #define vKeyVal_6               0x0040  //上翻一页
  69          #define vKeyVal_7               0x0100  //表单
  70          #define vKeyVal_8               0x0200  //切换
  71          #define vKeyVal_9               0x0400  //上翻一钩
  72          */
  73          // 键盘编码值定义===4*4
  74          #define vKeyVal_1               0x0001  //下翻一钩
  75          #define vKeyVal_2               0x0002  //下翻一页
  76          #define vKeyVal_3               0x0004  //信令
  77          #define vKeyVal_4               0x0008  //确认
  78          #define vKeyVal_5               0x0010  //上翻一钩
  79          #define vKeyVal_6               0x0020  //上翻一页
  80          #define vKeyVal_7               0x0040  //表单
  81          #define vKeyVal_8               0x0080  //切换
  82          /*
  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                       0xf7            // 0xF7对应19200波特率
 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 V8.04   M12232A                                                               05/22/2008 16:55:35 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 + -