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

📄 form.lst

📁 该程序是基于c8051f的红外线发射率的测量程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 242   4                   {
 243   5                    set_caract_pos(E_table.x+x*8+8,E_table.y+y*25);  
 244   5                    set_window_char(cha);
 245   5                   }     
 246   4             }
 247   3             else
 248   3                 {
 249   4                   y=(i-32)/4;
 250   4                x=i%4;
 251   4                       if(x==0)
 252   4                   {
 253   5                set_caract_pos(E_table.x+x*8+176,E_table.y+y*25);  
 254   5                    set_window_char(cha);
 255   5                    set_caract_pos(E_table.x+x*8+8+176,E_table.y+y*25);  
 256   5                    set_window_char('.');
 257   5               } 
 258   4               else
 259   4                   {
 260   5                    set_caract_pos(E_table.x+x*8+8+176,E_table.y+y*25);  
 261   5                    set_window_char(cha);
 262   5                   }       
 263   4                 
 264   4                 }
 265   3               }
 266   2               break;
 267   2         
 268   2          case uppage:
 269   2              downpage_enable=1;
 270   2              fs.spide+=16;
 271   2              if(fs.spide>=fs.pointer)
 272   2                  fs.spide=fs.pointer;
 273   2          //show_form(&search_form);
 274   2              
 275   2              for(i=0;i<8;i++)
 276   2          {
 277   3                fs.spide--;
 278   3                if(fs.spide<0)
 279   3                  return;
 280   3            for(j=0;j<10;j++)
 281   3                {
 282   4                  set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_step*i)
             -;
 283   4                  if(fs.spide>=0)
 284   4                    set_window_char(read_byte(2+fs.spide*74+j));      //显示字符
 285   4              else
 286   4                        set_window_char(read_byte(2+(fs.spide+251)*74+j));      //显示字符
 287   4                  //打两个时间间隔符
 288   4              set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.v_st
             -ep*i);
 289   4                  set_window_char('/'); 
 290   4                  set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_step*
             -i);
 291   4                  set_window_char('/');
 292   4                }
 293   3           }   
 294   2               break;
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 6   

 295   2      
 296   2          case downpage:
 297   2              if(downpage_enable)
 298   2              {
 299   3                if(fs.sum<250)
 300   3                {
 301   4                  if(fs.sum>8)
 302   4                      {
 303   5                    for(i=0;i<8;i++)
 304   5                    {
 305   6                      for(j=0;j<10;j++)
 306   6                      {
 307   7                        set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_s
             -tep*i);
 308   7                        set_window_char(' ');      //显示字符 
 309   7                  }
 310   6                 }
 311   5                }
 312   4                  for(i=0;i<8;i++)
 313   4              {
 314   5                    fs.spide--;
 315   5                    if(fs.spide<0)
 316   5                    {
 317   6                      fs.spide=fs.spide-8+i+1;
 318   6                  downpage_enable=0;//disable下一页
 319   6                      break;
 320   6                    }
 321   5                    else
 322   5                    {
 323   6                          for(j=0;j<10;j++)
 324   6                      {
 325   7                        set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_s
             -tep*i);
 326   7                        set_window_char(read_byte(2+fs.spide*74+j));      //显示字符
 327   7                        //打两个时间间隔符
 328   7                    set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_tabl
             -e.v_step*i);
 329   7                        set_window_char('/'); 
 330   7                        set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v
             -_step*i);
 331   7                        set_window_char('/');
 332   7                      }
 333   6                }   
 334   5             }
 335   4                }  
 336   3                //如果有250个项目
 337   3                else if(fs.sum==250)
 338   3               {
 339   4                  for(i=0;i<8;i++)
 340   4              {
 341   5                    fs.spide--;
 342   5                        if((fs.spide+251)==fs.pointer)
 343   5                          {
 344   6                                fs.spide=fs.spide-8+i+1;
 345   6                    downpage_enable=0;//disable下一页
 346   6                                break;
 347   6                              } 
 348   5                    for(j=0;j<10;j++)
 349   5                    {
 350   6                      set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_ste
             -p*i);
 351   6                              if(fs.spide>=0)
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 7   

 352   6                        set_window_char(read_byte(2+fs.spide*74+j));      //显示字符
 353   6                  else
 354   6                                set_window_char(read_byte(2+(fs.spide+251)*74+j));      //显示字符 
 355   6                      //打两个时间间隔符
 356   6                  set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.
             -v_step*i);
 357   6                      set_window_char('/'); 
 358   6                      set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_s
             -tep*i);
 359   6                      set_window_char('/');
 360   6                    }
 361   5              } 
 362   4               } 
 363   3           }
 364   2               
 365   2               
 366   2               break; 
 367   2          default:
 368   2               break;
 369   2        }
 370   1      }
 371          //======================================================================================================
 372          //历史数据查询界面
 373          //======================================================================================================
 374          void search_form_sub(void)
 375          {
 376   1        show_form(&search_form);
 377   1        init_history_search();
 378   1         current_form_index=search_form.index;
 379   1        while(1)
 380   1        {
 381   2          current_form_index=search_form.index;
 382   2          switch(search(search_form.index))  //查询
 383   2              {
 384   3                case on_btn_search_NO1:
 385   3              history_data_search(NO,1);
 386   3              break;
 387   3            
 388   3                case on_btn_search_NO2:
 389   3              history_data_search(NO,2);
 390   3              break;
 391   3                      
 392   3                case on_btn_search_NO3:
 393   3              history_data_search(NO,3);
 394   3              break;
 395   3              
 396   3                case on_btn_search_NO4:
 397   3              history_data_search(NO,4);
 398   3              break;
 399   3              
 400   3                case on_btn_search_NO5:
 401   3              history_data_search(NO,5);
 402   3              break;
 403   3              
 404   3                case on_btn_search_NO6:
 405   3              history_data_search(NO,6);
 406   3              break;
 407   3                      
 408   3                case on_btn_search_NO7:
 409   3              history_data_search(NO,7);
 410   3              break;                          
 411   3                      
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 8   

 412   3                case on_btn_search_NO8:
 413   3              history_data_search(NO,8);
 414   3              break;
 415   3                case on_btn_search_uppage:
 416   3              history_data_search(uppage,0);
 417   3              break;                   
 418   3            case on_btn_search_downpage:
 419   3              history_data_search(downpage,0);
 420   3              break;
 421   3                case on_btn_search_return:
 422   3              show_form(&Main_form); 
 423   3                      if(scale_renew==1)
 424   3                      {
 425   4                        //重画刻度和曲线起点
 426   4                    draw_scale(); 
 427   4                curve1.x0=45;
 428   4                        curve1.y0=380;
 429   4                        curve2.x0=45;
 430   4                        curve2.y0=200;
 431   4                      } 
 432   3              return;
 433   3            case on_btn_search_NO_delete:
 434   3             write_byte(0,1); //项目号加1
 435   3                 write_byte(0,0); //项目号加1
 436   3                 break;  
 437   3              }
 438   2        }
 439   1      }
 440          //=======================================================================================================
 441          //显示新建表参数
 442          //=======================================================================================================
 443          void show_new_table_para(void)
 444          {
 445   1        int i,j;
 446   1        languge_mode(English,yes);  //切换语言
 447   1        //如果存在数据,则显示
 448   1        if(sample_new_table.Is_data_exist==yes)
 449   1        {
 450   2          for(i=0;i<sample_new_table.colomn;i++)
 451   2              {
 452   3                for(j=0;j<10;j++)
 453   3                {
 454   4                  set_caract_pos(sample_new_table.ins_dot[j].x,sample_new_table.ins_dot[j].y+sample_new_table.v_step*i)
             -;
 455   4                  set_window_char(sample_new_table.str[i][j]);      //显示字符
 456   4                      //打两个时间间隔符
 457   4              set_caract_pos(sample_new_table.ins_dot[5].x+8,sample_new_table.ins_dot[5].y+sample_new_table.v_st
             -ep*i);
 458   4                      set_window_char('/'); 
 459   4                      set_caract_pos(sample_new_table.ins_dot[7].x+8,sample_new_table.ins_dot[7].y+sample_new_table.v_step*i);
 460   4                      set_window_char('/');
 461   4                }
 462   3              }
 463   2        }
 464   1      }
 465          //========================================================================================================
             -=====================
 466          //新建表的编辑输入
 467          //========================================================================================================
             -======================
 468          void new_table_edit(unsigned int cmd, unsigned char dat)
 469          {
C51 COMPILER V7.07   FORM                                                                  05/17/2003 16:08:38 PAGE 9   

 470   1        set_caract_color(0x4f,0x00);
 471   1        if(edit_enable==yes)
 472   1        {
 473   2          switch(cmd)
 474   2          {
 475   3            case left:                        //左移一列
 476   3                 if(sample_new_table.array>0)
 477   3                           sample_new_table.array-=1;
 478   3                     else
 479   3                           sample_new_table.array=9;
 480   3                         break; 
 481   3          
 482   3                case right:                       //右移一列
 483   3                if(sample_new_table.array<9)

⌨️ 快捷键说明

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