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

📄 main_set.lst

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


C51 COMPILER V7.06, COMPILATION OF MODULE MAIN_SET
OBJECT MODULE PLACED IN main_set.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main_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 banhou_set[3];
   6          unsigned char tuidao_set[3],muxin_set[3];
   7          unsigned char buchang_set[3];
   8          
   9          extern unsigned char set_main,daoju_set[4];
  10          extern bit up_bit,down_bit,enter_bit;
  11          void display_main_set(void)
  12          {
  13   1      
  14   1          unsigned char a[4],b[4],c[3],d[4]; 
  15   1          unsigned int e[5];
  16   1              
  17   1      //第一行
  18   1         display_l_word(0,0,ban_code);
  19   1         display_l_word(0,16,hou_code);
  20   1         display_l_word(0,32,she_code);
  21   1         display_l_word(0,48,zhi_code);
  22   1         display_r_byte(0,24,zero_code);
  23   1         display_r_word(0,48,mm_code); 
  24   1         e[0]=a[0]*100+a[1]*10+a[2]; 
  25   1              if(set_main==1) {
  26   2            flash_r_byte(0,0,maohao_code);
  27   2                      if(down_bit){
  28   3                      down_bit=0;
  29   3                      set_main=5;}
  30   2             a[0]=banhou_set[0];
  31   2                       a[1]=banhou_set[1];
  32   2                       a[2]=banhou_set[2];}
  33   1      //               a[3]=a[0]*100+a[1]*10+a[2];}
  34   1         else display_r_byte(0,0,maohao_code);
  35   1         if(set_main==2)  {     
  36   2              flash_r_byte(0,16,&(number_code[a[0]*16]));
  37   2      //          a[3]=a[0]*100+a[1]*10+a[2];
  38   2              if(up_bit&&(a[0]<9)&&(e[0]<300))  {
  39   3                            up_bit=0;
  40   3                            a[0]=a[0]+1;}
  41   2              if(down_bit&&(a[0]>0)&&(e[0]>50))  {
  42   3                            down_bit=0;
  43   3                            a[0]=a[0]-1;}
  44   2                        if(enter_bit)   {
  45   3      
  46   3                        enter_bit=0;
  47   3                        banhou_set[0]=a[0];
  48   3                        set_main=3;}
  49   2                       }
  50   1           else {display_r_byte(0,16,&(number_code[banhou_set[0]*16]));
  51   2                      a[0]=banhou_set[0];}
  52   1         if(set_main==3)  {     
  53   2              flash_r_byte(0,32,&(number_code[a[1]*16]));
  54   2      //         a[3]=a[0]*100+a[1]*10+a[2];
  55   2              if(up_bit&&(a[1]<9)&&(e[0]<300))  {
C51 COMPILER V7.06   MAIN_SET                                                              02/05/2005 09:08:20 PAGE 2   

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

 118   1           else {display_r_byte(2,16,&(number_code[tuidao_set[0]*16]));
 119   2                                b[0]=tuidao_set[0];}
 120   1         if(set_main==7)  {     
 121   2              flash_r_byte(2,24,&(number_code[b[1]*16]));
 122   2      //          b[3]=b[0]*100+b[1]*10+b[2];
 123   2              if(up_bit&&(b[1]<9)&&(e[1]<200))  {
 124   3                            up_bit=0;
 125   3                            b[1]=b[1]+1;}
 126   2              if(down_bit&&(b[1]>0)&&(e[1]>80))  {
 127   3                            down_bit=0;
 128   3                            b[1]=b[1]-1;}
 129   2                        if(enter_bit)   {
 130   3                        enter_bit=0;
 131   3                        tuidao_set[1]=b[1];
 132   3                        set_main=8;}
 133   2                       }
 134   1           else { display_r_byte(2,24,&(number_code[tuidao_set[1]*16]));
 135   2                                      b[1]=tuidao_set[1];}
 136   1         if(set_main==8)  {     
 137   2              flash_r_byte(2,32,&(number_code[b[2]*16])); 
 138   2         //       b[3]=b[0]*100+b[1]*10+b[2];
 139   2              if(up_bit&&(b[2]<9)&&(e[1]<200))  {
 140   3                            up_bit=0;
 141   3                            b[2]=b[2]+1;}
 142   2              if(down_bit&&(b[2]>0)&&(e[1]>80))  {
 143   3                            down_bit=0;
 144   3                            b[2]=b[2]-1;}
 145   2                        if(enter_bit)   {
 146   3                        enter_bit=0;
 147   3                        tuidao_set[2]=b[2];
 148   3                        set_main=9;}

⌨️ 快捷键说明

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