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

📄 daoju_set.lst

📁 液晶屏显示程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.06   DAOJU_SET                                                             02/05/2005 09:08:21 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE DAOJU_SET
OBJECT MODULE PLACED IN daoju_set.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE daoju_set.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include         <math.h>
   2          #include    <intrins.h>
   3          #include    "function.h"
   4          #include    "val.h"
   5          unsigned char daoju_set[4];
   6          unsigned char mujing_set[4],chuangdu_set[4];
   7          unsigned char maichong_set[4];
   8          unsigned char set_daoju_draw;
   9          extern bit up_bit,down_bit,enter_bit;
  10          void display_daoju_set(void)
  11          {
  12   1      
  13   1          unsigned char a[4],b[4],c[4],d[4];
  14   1      //第一行
  15   1         display_l_word(0,0,mu_code);
  16   1         display_l_word(0,16,xin_code);
  17   1         display_l_word(0,32,she_code);
  18   1         display_l_word(0,48,zhi_code);
  19   1         display_r_byte(0,32,zero_code);
  20   1         display_r_word(0,48,mm_code);
  21   1         /*display_l_word(4,0,sheng_code);
  22   1         display_l_word(4,16,yu_code);
  23   1         display_l_word(4,32,mu_code);
  24   1         display_l_word(4,48,xin_code);
  25   1         display_r_word(4,48,mm_code);*/
  26   1              if(set_daoju_draw==1) {
  27   2            flash_r_byte(0,0,maohao_code);
  28   2                      if(down_bit){
  29   3                      down_bit=0;
  30   3                      set_daoju_draw=6;}
  31   2             a[0]=daoju_set[0];
  32   2                 a[1]=daoju_set[1];
  33   2                 a[2]=daoju_set[2];
  34   2                 a[3]=daoju_set[3];}
  35   1         else display_r_byte(0,0,maohao_code);
  36   1      
  37   1         if(set_daoju_draw==2)  {
  38   2              flash_r_byte(0,8,&(number_code[a[0]*16]));
  39   2              if(up_bit&&(a[0]<9))  {
  40   3                            up_bit=0;
  41   3                            a[0]=a[0]+1;}
  42   2              if(down_bit&&(a[0]>0))  {
  43   3                            down_bit=0;
  44   3                            a[0]=a[0]-1;}
  45   2                        if(enter_bit)   {
  46   3                        enter_bit=0;
  47   3                        daoju_set[0]=a[0];
  48   3                        set_daoju_draw=3;}
  49   2                       }
  50   1           else {display_r_byte(0,8,&(number_code[daoju_set[0]*16]));
  51   2                               a[0]=daoju_set[0];}
  52   1         if(set_daoju_draw==3)  {
  53   2              flash_r_byte(0,16,&(number_code[a[1]*16]));
  54   2              if(up_bit&&(a[1]<9))  {
  55   3                            up_bit=0;
C51 COMPILER V7.06   DAOJU_SET                                                             02/05/2005 09:08:21 PAGE 2   

  56   3                            a[1]=a[1]+1;}
  57   2              if(down_bit&&(a[1]>0))  {
  58   3                            down_bit=0;
  59   3                            a[1]=a[1]-1;}
  60   2                        if(enter_bit)   {
  61   3                        enter_bit=0;
  62   3                        daoju_set[1]=a[1];
  63   3                        set_daoju_draw=4;}
  64   2                       }
  65   1           else
  66   1               {display_r_byte(0,16,&(number_code[daoju_set[1]*16]));
  67   2                               a[1]=daoju_set[1];}
  68   1         if(set_daoju_draw==4)  {
  69   2              flash_r_byte(0,24,&(number_code[a[2]*16]));
  70   2              if(up_bit&&(a[2]<9))  {
  71   3                            up_bit=0;
  72   3                            a[2]=a[2]+1;}
  73   2              if(down_bit&&(a[2]>0))  {
  74   3                            down_bit=0;
  75   3                            a[2]=a[2]-1;}
  76   2                        if(enter_bit)   {
  77   3                        enter_bit=0;
  78   3                        daoju_set[2]=a[2];
  79   3                        set_daoju_draw=5;}
  80   2                       }
  81   1           else {display_r_byte(0,24,&(number_code[daoju_set[2]*16]));
  82   2                                      a[2]=daoju_set[2];}
  83   1         if(set_daoju_draw==5)  {
  84   2              flash_r_byte(0,40,&(number_code[a[3]*16]));
  85   2              if(up_bit&&(a[3]<9))  {
  86   3                            up_bit=0;
  87   3                            a[3]=a[3]+1;}
  88   2              if(down_bit&&(a[3]>0))  {
  89   3                            down_bit=0;
  90   3                            a[3]=a[3]-1;}
  91   2                        if(enter_bit)   {
  92   3                        enter_bit=0;
  93   3                        daoju_set[3]=a[3];
  94   3                        set_daoju_draw=6;}
  95   2                       }
  96   1           else {display_r_byte(0,40,&(number_code[daoju_set[3]*16]));
  97   2                               a[3]=daoju_set[3];}
  98   1      //第二行
  99   1         display_l_word(2,0,mu_code);
 100   1         display_l_word(2,16,jing_code);
 101   1         display_l_word(2,32,she_code);
 102   1         display_l_word(2,48,zhi_code);
 103   1         display_r_byte(2,32,zero_code);
 104   1         display_r_word(2,48,mm_code);
 105   1              if(set_daoju_draw==6) {
 106   2            flash_r_byte(2,0,maohao_code);
 107   2                      if(down_bit){
 108   3                      down_bit=0;
 109   3                      set_daoju_draw=11;}
 110   2                      if(up_bit){
 111   3                      up_bit=0;
 112   3                      set_daoju_draw=1;}
 113   2             b[0]=mujing_set[0];
 114   2                       b[1]=mujing_set[1];
 115   2                       b[2]=mujing_set[2];
 116   2                       b[3]=mujing_set[3];}
 117   1         else display_r_byte(2,0,maohao_code);
C51 COMPILER V7.06   DAOJU_SET                                                             02/05/2005 09:08:21 PAGE 3   

 118   1         if(set_daoju_draw==7)  {
 119   2              flash_r_byte(2,8,&(number_code[b[0]*16]));
 120   2              if(up_bit&&(b[0]<9))  {
 121   3                            up_bit=0;
 122   3                            b[0]=b[0]+1;}
 123   2              if(down_bit&&(b[0]>0))  {
 124   3                            down_bit=0;
 125   3                            b[0]=b[0]-1;}
 126   2                        if(enter_bit)   {
 127   3                        enter_bit=0;
 128   3                        mujing_set[0]=b[0];
 129   3                        set_daoju_draw=8;}
 130   2                       }
 131   1           else {display_r_byte(2,8,&(number_code[mujing_set[0]*16]));
 132   2                                           b[0]=mujing_set[0];}
 133   1         if(set_daoju_draw==8)  {
 134   2              flash_r_byte(2,16,&(number_code[b[1]*16]));
 135   2              if(up_bit&&(b[1]<9))  {
 136   3                            up_bit=0;
 137   3                            b[1]=b[1]+1;}
 138   2              if(down_bit&&(a[1]>0))  {
 139   3                            down_bit=0;
 140   3                            b[1]=b[1]-1;}
 141   2                        if(enter_bit)   {
 142   3                        enter_bit=0;
 143   3                        mujing_set[1]=b[1];
 144   3                        set_daoju_draw=9;}
 145   2                       }
 146   1           else {display_r_byte(2,16,&(number_code[mujing_set[1]*16]));
 147   2                                            b[1]=mujing_set[1];}
 148   1         if(set_daoju_draw==9)  {
 149   2              flash_r_byte(2,24,&(number_code[b[2]*16]));
 150   2              if(up_bit&&(b[2]<9))  {
 151   3                            up_bit=0;
 152   3                            b[2]=b[2]+1;}
 153   2              if(down_bit&&(b[2]>0))  {
 154   3                            down_bit=0;
 155   3                            b[2]=b[2]-1;}
 156   2                        if(enter_bit)   {
 157   3                        enter_bit=0;
 158   3                        mujing_set[2]=b[2];
 159   3                        set_daoju_draw=10;}
 160   2                       }
 161   1           else { display_r_byte(2,24,&(number_code[mujing_set[2]*16]));
 162   2                                      b[2]=mujing_set[2];}
 163   1         if(set_daoju_draw==10)  {
 164   2              flash_r_byte(2,40,&(number_code[b[3]*16]));
 165   2              if(up_bit&&(b[3]<9))  {
 166   3                            up_bit=0;
 167   3                            b[3]=b[3]+1;}
 168   2              if(down_bit&&(b[3]>0))  {
 169   3                            down_bit=0;
 170   3                            b[3]=b[3]-1;}
 171   2                        if(enter_bit)   {
 172   3                        enter_bit=0;

⌨️ 快捷键说明

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