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

📄 1621h.lst

📁 采用1621控制段式液晶的显示,单片机控制乱序显示及实现银行系统的加密功能
💻 LST
字号:
C51 COMPILER V6.12  1621H                                                                  03/21/2007 10:33:21 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE 1621H
OBJECT MODULE PLACED IN .\1621H.OBJ
COMPILER INVOKED BY: j:\program files\Keil\C51\BIN\C51.EXE .\1621H.h DEBUG OBJECTEXTEND

stmt level    source

   1          #ifndef _1621_H
   2          #define _1621_H
   3          
   4          #include  <STC89C51.H>
   5          
   6          extern unsigned char  seg[10];//={0x5f,0x06,0x3d,0x2f,0x66,0x6b,0x7b,0x0e,0x7f,0x6e};//数码管1,2,3,4,5,6,7
             -,8,9,10对应数字显示
   7                             //0    1    2    3    4    5     6   7    8     9 
   8          extern unsigned int key_num[10]; 
   9          
  10          extern unsigned char  SIGN;//=0;   //标志 
  11          //定义HT1621的命令 
  12          #define  Bias_4Com    0x52  //4COM,1/3bias  1000    010 1001  0 
  13          #define  RCosc      0x30  //内部RC振荡器(上电默认)1000 0011 0000 
  14          #define  LCD_on     0x06  //打开LCD 偏压发生器1000     0000 0 11 0 
  15          #define  LCD_off    0x04  //关闭LCD显示 
  16          #define  Sys_en     0x02  //系统振荡器开 1000   0000 0010 
  17          #define  Ctrl_cmd   0x80  //写控制命令 
  18          #define  Data_cmd   0xa0  //写数据命令   
  19          
  20          //定义端口HT1621数据端口 
  21          #define WR1      P41=1 //p4.3与WR相连
  22          #define WR0      P41=0 
  23          #define DATA1    P43=1 //p4.2与DATA相连
  24          #define DATA0    P43=0 
  25          #define CS1      P40=1 //p4.1与CS相连
  26          #define CS0      P40=0
  27          #define RD1      P42=1 //p4.0与RD相连
  28          #define RD0      P42=0
  29          
  30           
  31          
  32          #define      ADDr_SMG1     0x04 //1号数码管地址;
  33          #define      ADDr_SMG2     0x02 //2号数码管地址;
  34          #define      ADDr_SMG3     0x00 //3号数码管地址;
  35          #define      ADDr_SMG4     0x0e //4号数码管地址;
  36          #define      ADDr_SMG5     0x10 //5号数码管地址;
  37          #define      ADDr_SMG6     0x12 //6号数码管地址;
  38          #define      ADDr_SMG7     0x08 //7号数码管地址;
  39          #define      ADDr_SMG8     0x0a //8号数码管地址;
  40          #define      ADDr_SMG9     0x0c //9号数码管地址;
  41          #define      ADDr_SMG10    0x06 //10号数码管地址;
  42          #define      ADDr_SIGN     0x14 //标志地址;
  43          
  44          #define      T1           (seg[key_num[0]]&0x80)                
  45          #define      T1_ON        (seg[key_num[0]]|=0x80)   //标志T1(正序,乱序,更正,确认)
  46          #define      T1_OFF       (seg[key_num[0]]&=0x7f) 
  47          
  48          #define      T4           (seg[key_num[2]]&0x08)                
  49          #define      T4_ON        (seg[key_num[2]]|=0x08)   //标志T4(请输入密码)
  50          #define      T4_OFF       (seg[key_num[2]]&=0xf7) 
  51          
  52          #define      T7           (SIGN&0x80)                
  53          #define      T7_ON        (SIGN|=0x80)   //标志T7(第1位*号)
  54          #define      T7_OFF       (SIGN&=0x7f) 
C51 COMPILER V6.12  1621H                                                                  03/21/2007 10:33:21 PAGE 2   

  55          
  56          #define      T8           (SIGN&0x40)                
  57          #define      T8_ON        (SIGN|=0x40)   //标志T8(第2位*号)
  58          #define      T8_OFF       (SIGN&=0xbf) 
  59          
  60          #define      T9           (SIGN&0x20)                
  61          #define      T9_ON        (SIGN|=0x20)   //标志T9(第3位*号)
  62          #define      T9_OFF       (SIGN&=0xdf) 
  63          
  64          
  65          #define      T10           (SIGN&0x10)                
  66          #define      T10_ON        (SIGN|=0x10)   //标志T10(第4位*号)
  67          #define      T10_OFF       (SIGN&=0xef) 
  68          
  69          #define      T11           (SIGN&0x01)                
  70          #define      T11_ON        (SIGN|=0x01)   //标志T11(第5位*号)
  71          #define      T11_OFF       (SIGN&=0xfe) 
  72          
  73          #define      T12           (SIGN&0x02)                
  74          #define      T12_ON        (SIGN|=0x02)   //标志T12(第6位*号)
  75          #define      T12_OFF       (SIGN&=0xfd) 
  76          
  77          #define      T13           (SIGN&0x04)                
  78          #define      T13_ON        (SIGN|=0x04)   //标志T13(第7位*号)
  79          #define      T13_OFF       (SIGN&=0xfb) 
  80          
  81          #define      T14           (SIGN&0x08)                
  82          #define      T14_ON        (SIGN|=0x08)   //标志T14(第8位*号)
  83          #define      T14_OFF       (SIGN&=0xf7) 
  84          
  85          
  86           
  87          void SendBit_1621(unsigned char sdata,unsigned char cnt );
  88          
  89          void SendCmd_1621(unsigned char command);
  90          void Write_1621(unsigned char addr,unsigned char sdata );
  91          
  92          void Init_1621(void); 
  93          
  94          void LCDoff(void); 
  95          void LCDon(void); 
  96          
  97          void T1_display(void);
  98          void T1_off(void);
  99          
 100          void T4_display(void);
 101          void T4_off(void);
 102          
 103          
 104          
 105          #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   ----    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.

C51 COMPILER V6.12  1621H                                                                  03/21/2007 10:33:21 PAGE 3   


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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