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

📄 form.lst

📁 该程序是基于c8051f的红外线发射率的测量程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE FORM
OBJECT MODULE PLACED IN form.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.exe form.c DB OE

stmt level    source

   1          //=======================================================================================================
   2          //主要用于处理界面
   3          //=======================================================================================================
   4          #include <system.h>
   5          #include <Typedef.h>
   6          #include <GAL.h> 
   7          #include <IAL.h>
   8          #include <button.h>
   9          unsigned char xdata tst[14];
  10          //=======================================================================================================
  11          //显示参数
  12          //=======================================================================================================
  13          void show_para(void);
  14          void draw_scale(void);
  15          //========================================================================================================
             -=========================================
  16          //判断该button是否为按下去的button
  17          //========================================================================================================
             -==========================================
  18          unsigned int Is_this_butt_activated(Cbutton* butt,unsigned int* notify)
  19          {
  20   1        if((msg.x>=butt->x1&&msg.x<=butt->x2)&&(msg.y>=butt->y1&&msg.y<=butt->y2))
  21   1          {
  22   2            if(msg.up_down=='T')
  23   2                      { 
  24   3                         button_down(butt);
  25   3                         *notify=0;
  26   3                      }
  27   2                      else 
  28   2                      {
  29   3                 button_up(butt);
  30   3                         *notify=butt->notify_MSG;
  31   3                      }   
  32   2                      return yes;
  33   2          }
  34   1         return no;
  35   1      }
  36          //=======================================================================================================
  37          //控件通知码查询,form_NO为窗体索引号
  38          //=======================================================================================================
  39          unsigned int search(unsigned int form_NO)
  40          { 
  41   1        unsigned int notify_msg;    //控件通知码
  42   1        //while(!get_key(&msg));  //等待键值
  43   1        if(get_key(&msg)==1)
  44   1        {
  45   2          switch(form_NO)
  46   2          {
  47   3            case MAINFORM:            //主界面
  48   3                 IS_YOU_ACTIVATED(btn_para) 
  49   3                     IS_YOU_ACTIVATED(btn_data) 
  50   3                         IS_YOU_ACTIVATED(btn_NO) 
  51   3                         IS_YOU_ACTIVATED(btn_lang) 
  52   3                         IS_YOU_ACTIVATED(btn_off) 
  53   3                         IS_YOU_ACTIVATED(btn_help) 
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 2   

  54   3                         IS_YOU_ACTIVATED(btn_stop_start) 
  55   3                     break;
  56   3        
  57   3            case PARAFORM:       //参数设置界面
  58   3                 IS_YOU_ACTIVATED(btn_para_0)
  59   3                         IS_YOU_ACTIVATED(btn_para_1) 
  60   3                         IS_YOU_ACTIVATED(btn_para_2) 
  61   3                         IS_YOU_ACTIVATED(btn_para_3) 
  62   3                         IS_YOU_ACTIVATED(btn_para_4) 
  63   3                         IS_YOU_ACTIVATED(btn_para_5) 
  64   3                         IS_YOU_ACTIVATED(btn_para_6) 
  65   3                         IS_YOU_ACTIVATED(btn_para_7) 
  66   3                         IS_YOU_ACTIVATED(btn_para_8) 
  67   3                         IS_YOU_ACTIVATED(btn_para_9) 
  68   3                         IS_YOU_ACTIVATED(btn_para_up) 
  69   3                         IS_YOU_ACTIVATED(btn_para_left) 
  70   3                         IS_YOU_ACTIVATED(btn_para_cancle) 
  71   3                         IS_YOU_ACTIVATED(btn_para_next_page) 
  72   3                         IS_YOU_ACTIVATED(btn_para_down) 
  73   3                         IS_YOU_ACTIVATED(btn_para_right) 
  74   3                         IS_YOU_ACTIVATED(btn_para_ok) 
  75   3                         IS_YOU_ACTIVATED(btn_para_return)  
  76   3                 break;           
  77   3      
  78   3             case PARAEXPFORM:
  79   3                     IS_YOU_ACTIVATED(btn_para_exp_return) 
  80   3                         break; 
  81   3           
  82   3                 case SAMPLEFORM:
  83   3                 IS_YOU_ACTIVATED(btn_NO_0)
  84   3                         IS_YOU_ACTIVATED(btn_NO_1)
  85   3                         IS_YOU_ACTIVATED(btn_NO_2)
  86   3                         IS_YOU_ACTIVATED(btn_NO_3)
  87   3                         IS_YOU_ACTIVATED(btn_NO_4)
  88   3                         IS_YOU_ACTIVATED(btn_NO_5)
  89   3                         IS_YOU_ACTIVATED(btn_NO_6)
  90   3                         IS_YOU_ACTIVATED(btn_NO_7)
  91   3                         IS_YOU_ACTIVATED(btn_NO_8)
  92   3                         IS_YOU_ACTIVATED(btn_NO_9)
  93   3                         IS_YOU_ACTIVATED(btn_NO_q)
  94   3                         IS_YOU_ACTIVATED(btn_NO_w)
  95   3                         IS_YOU_ACTIVATED(btn_NO_e)
  96   3                         IS_YOU_ACTIVATED(btn_NO_r)
  97   3                         IS_YOU_ACTIVATED(btn_NO_t)
  98   3                         IS_YOU_ACTIVATED(btn_NO_y)
  99   3                         IS_YOU_ACTIVATED(btn_NO_u)
 100   3                         IS_YOU_ACTIVATED(btn_NO_i)
 101   3                         IS_YOU_ACTIVATED(btn_NO_o)
 102   3                         IS_YOU_ACTIVATED(btn_NO_p)
 103   3                         IS_YOU_ACTIVATED(btn_NO_a)
 104   3                         IS_YOU_ACTIVATED(btn_NO_s)
 105   3                         IS_YOU_ACTIVATED(btn_NO_d)
 106   3                         IS_YOU_ACTIVATED(btn_NO_f)
 107   3                         IS_YOU_ACTIVATED(btn_NO_g)
 108   3                         IS_YOU_ACTIVATED(btn_NO_h)
 109   3                         IS_YOU_ACTIVATED(btn_NO_j)
 110   3                         IS_YOU_ACTIVATED(btn_NO_k)
 111   3                         IS_YOU_ACTIVATED(btn_NO_l)
 112   3                         IS_YOU_ACTIVATED(btn_NO_z)
 113   3                         IS_YOU_ACTIVATED(btn_NO_x)
 114   3                         IS_YOU_ACTIVATED(btn_NO_c)
 115   3                         IS_YOU_ACTIVATED(btn_NO_v)
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 3   

 116   3                         IS_YOU_ACTIVATED(btn_NO_b)
 117   3                         IS_YOU_ACTIVATED(btn_NO_n)
 118   3                         IS_YOU_ACTIVATED(btn_NO_m)
 119   3                         IS_YOU_ACTIVATED(btn_NO_shift)
 120   3                         IS_YOU_ACTIVATED(btn_NO_up)
 121   3                         IS_YOU_ACTIVATED(btn_NO_down)
 122   3                         IS_YOU_ACTIVATED(btn_NO_left)
 123   3                         IS_YOU_ACTIVATED(btn_NO_right)
 124   3                         IS_YOU_ACTIVATED(btn_NO_uppage)
 125   3                         IS_YOU_ACTIVATED(btn_NO_downpage)
 126   3                         IS_YOU_ACTIVATED(btn_NO_new)
 127   3                         IS_YOU_ACTIVATED(btn_NO_ok)
 128   3                         IS_YOU_ACTIVATED(btn_NO_return)
 129   3                       
 130   3                 break;              
 131   3             
 132   3                 case SEARCHFORM:
 133   3                 IS_YOU_ACTIVATED(btn_search_NO1)
 134   3                         IS_YOU_ACTIVATED(btn_search_NO2)
 135   3                         IS_YOU_ACTIVATED(btn_search_NO3)
 136   3                         IS_YOU_ACTIVATED(btn_search_NO4)
 137   3                         IS_YOU_ACTIVATED(btn_search_NO5)
 138   3                         IS_YOU_ACTIVATED(btn_search_NO6)
 139   3                         IS_YOU_ACTIVATED(btn_search_NO7)
 140   3                         IS_YOU_ACTIVATED(btn_search_NO8)
 141   3                         IS_YOU_ACTIVATED(btn_search_uppage)
 142   3                         IS_YOU_ACTIVATED(btn_search_downpage)
 143   3                         IS_YOU_ACTIVATED(btn_search_return)
 144   3                         IS_YOU_ACTIVATED(btn_search_NO_delete)
 145   3                     break; 
 146   3                  
 147   3             default:
 148   3                     return Idel;
 149   3                    break;  
 150   3             
 151   3          }
 152   2      
 153   2       }
 154   1        if(message_mail.enable==1)
 155   1        {
 156   2           message_mail.enable=0;
 157   2               return message_mail.event;
 158   2        }
 159   1        return Idel;
 160   1      }
 161          //========================================================================================================
             -=====================
 162          //初始化历史数据查询
 163          //========================================================================================================
             -=====================
 164          void init_history_search(void)
 165          {
 166   1        unsigned i,j,a;
 167   1        languge_mode(English,yes);  //切换语言
 168   1        fs.sum=read_byte(0);
 169   1        fs.pointer=read_byte(1);
 170   1        fs.spide=fs.pointer;
 171   1        
 172   1        for(i=0;i<8;i++)
 173   1        {
 174   2              fs.spide--;
 175   2              if(fs.spide<0)
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 4   

 176   2              {
 177   3            fs.spide=fs.spide-8+i+1;
 178   3                return;
 179   3              } 
 180   2          for(j=0;j<10;j++)
 181   2              {
 182   3                set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_step*i);
 183   3                set_window_char(read_byte(2+fs.spide*74+j));      //显示字符
 184   3                //打两个时间间隔符
 185   3            set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.v_step
             -*i);
 186   3                set_window_char('/'); 
 187   3                set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_step*i)
             -;
 188   3                set_window_char('/');
 189   3              }
 190   2        }
 191   1        a=fs.spide;
 192   1        a=a+1-1;
 193   1        //fs.spide+=8;
 194   1      }
 195          //======================================================================================================
 196          //历史数据查询函数
 197          //======================================================================================================
 198          void history_data_search(unsigned char cmd,unsigned char dat)
 199          {
 200   1        unsigned char i,j,cha,x,y,b;
 201   1        languge_mode(English,yes);  //切换语言
 202   1        switch(cmd)
 203   1        {
 204   2          case NO:
 205   2               for(i=0;i<80;i++)
 206   2               {
 207   3                 if(i<40)
 208   3                 {
 209   4                   y=i/5;
 210   4               x=i%5;
 211   4                       set_caract_pos(E_table.x+x*8,E_table.y+y*25);
 212   4             }
 213   3             else
 214   3                 {
 215   4                   y=(i-40)/5;
 216   4                       x=i%5;
 217   4               set_caract_pos(E_table.x+x*8+176,E_table.y+y*25);
 218   4                 }       
 219   3                 set_window_char(' ');
 220   3               }
 221   2           for(i=0;i<60;i++)
 222   2               { 
 223   3                 b=fs.spide;
 224   3                 if(fs.sum==250)
 225   3                cha=read_byte((fs.spide-dat+8+251)*74+2+2+i);
 226   3             else 
 227   3                    cha=read_byte((fs.spide-dat+8)*74+2+2+i);
 228   3                 if(cha=='\r')
 229   3                   break;
 230   3             if(i<32)
 231   3                 {
 232   4                   y=i/4;
 233   4               x=i%4;
 234   4                       if(x==0)
 235   4                   {
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 5   

 236   5                set_caract_pos(E_table.x+x*8,E_table.y+y*25);  
 237   5                    set_window_char(cha);
 238   5                    set_caract_pos(E_table.x+x*8+8,E_table.y+y*25);  
 239   5                    set_window_char('.');
 240   5               } 
 241   4               else

⌨️ 快捷键说明

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