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

📄 weida.lst

📁 Weida公司微打相关51上的C程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 253   1          print_ulong(80);    
 254   1          print_string(Avd);
 255   1          type_byte(0x0a);
 256   1          type_byte(0x0d);
 257   1          
 258   1          print_ulong(78);    
 259   1          print_string(Kcmr);
 260   1          type_byte(0x0a);
 261   1          type_byte(0x0d);
 262   1      
 263   1          print_float(1.0003);
 264   1          print_string(Iio);
 265   1          type_byte(0x0a);
 266   1          type_byte(0x0d);
 267   1          
 268   1          print_float(123.012356);
 269   1          print_string(Vio);
 270   1          type_byte(0x0a);
 271   1          type_byte(0x0d);
 272   1          type_byte(0x0a);
 273   1          type_byte(0x0d);
 274   1      
 275   1      }
 276          
 277          
 278          /*****************************************
 279            Function:    
 280            Description: 
 281            Calls:
 282            Called By:   
 283            Input:
 284            Output:
 285            State:
 286          *****************************************/
 287          void print_ulong(ulong l_data)
 288          {
 289   1          ulong llv_data, llv_power;
 290   1          uchar lcv_temp, lcv_i;
 291   1          uchar lcv_data[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
 292   1          bit lbv_flag;
 293   1          
 294   1          //feed_dog = !feed_dog;
 295   1          
 296   1          llv_data = l_data;
 297   1          llv_power = 0;
C51 COMPILER V6.23a  WEIDA                                                                 09/14/2005 09:11:45 PAGE 6   

 298   1          lcv_temp = 0;
 299   1          lcv_i = 0;
 300   1          lbv_flag = 0;
 301   1          
 302   1          for (lcv_i = 9; lcv_i > 0; lcv_i--)
 303   1          {
 304   2              llv_power = power(lcv_i);
 305   2              lcv_temp = llv_data /  llv_power;
 306   2              llv_data = llv_data - lcv_temp * llv_power;
 307   2              lcv_data[9 - lcv_i] = lcv_temp + 0x30;          
 308   2          }
 309   1          
 310   1          lcv_temp = llv_data + 0x30;
 311   1          lcv_data[9] = lcv_temp;
 312   1          
 313   1          for (lcv_i = 0; lcv_i < 9; lcv_i++)
 314   1          {
 315   2              lcv_temp = lcv_data[lcv_i];
 316   2              
 317   2              if ( (lcv_temp > '0') && (lcv_temp <= '9') )
 318   2              {
 319   3                  lbv_flag = 1;       
 320   3              }
 321   2              
 322   2              if ( ((lcv_temp > '0') && (lcv_temp <= '9')) || (lbv_flag == 1) )
 323   2              {
 324   3                  type_byte(lcv_temp);        
 325   3              }       
 326   2          }
 327   1          
 328   1          type_byte(lcv_data[9]);
 329   1          
 330   1          type_byte(0x0d);
 331   1              
 332   1      }
 333          
 334          
 335          
 336          /*****************************************
 337            Function:    
 338            Description: 
 339            Calls:
 340            Called By:   
 341            Input:
 342            Output:
 343            State:
 344          *****************************************/
 345          void print_float(float f_data)
 346          {
 347   1          ulong llv_integer, llv_decimal, llv_power;
 348   1          uchar lcv_integer[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
 349   1          uchar lcv_decimal[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
 350   1          uchar lcv_i, lcv_temp;
 351   1          float lfv_data;
 352   1          bit lbv_flag;
 353   1          
 354   1          lfv_data = f_data;        /*接收输入数据*/
 355   1          llv_integer = 0;
 356   1          llv_decimal = 0;
 357   1          llv_power = 0;
 358   1          lcv_i = 0;
 359   1          lcv_temp = 0;
C51 COMPILER V6.23a  WEIDA                                                                 09/14/2005 09:11:45 PAGE 7   

 360   1          lbv_flag = 0;
 361   1          //feed_dog = !feed_dog;
 362   1          
 363   1          llv_integer = (ulong)lfv_data;    /*整数部分*/
 364   1          llv_power = power(8);
 365   1          llv_decimal = (lfv_data - (float)llv_integer) * (float)llv_power;     /*小数部分*/
 366   1          
 367   1          for (lcv_i = 9; lcv_i > 0; lcv_i--)              /*转换整数部分为ASCII码*/
 368   1          {
 369   2              llv_power = power(lcv_i);
 370   2              lcv_temp = llv_integer /  llv_power;
 371   2              llv_integer = llv_integer - lcv_temp * llv_power;
 372   2              lcv_integer[9 - lcv_i] = lcv_temp + 0x30;               
 373   2          }
 374   1          
 375   1          lcv_temp = llv_integer + 0x30;
 376   1          lcv_integer[9] = lcv_temp;    
 377   1          
 378   1          for (lcv_i = 7; lcv_i > 0; lcv_i--)              /*转换小数部分为ASCII码*/
 379   1          {
 380   2              llv_power = power(lcv_i);
 381   2              lcv_temp = llv_decimal /  llv_power;
 382   2              llv_decimal = llv_decimal - lcv_temp * llv_power;
 383   2              lcv_decimal[7 - lcv_i] = lcv_temp + 0x30;               
 384   2          }
 385   1          
 386   1          lcv_temp = llv_decimal + 0x30;
 387   1          lcv_decimal[7] = lcv_temp;
 388   1          
 389   1          for (lcv_i = 0; lcv_i < 9; lcv_i++)
 390   1          {
 391   2              lcv_temp = lcv_integer[lcv_i];
 392   2              if ( (lcv_temp > '0') && (lcv_temp <= '9') )
 393   2              {
 394   3                  lbv_flag = 1;       
 395   3              }
 396   2              
 397   2              if ( ((lcv_temp > '0') && (lcv_temp <= '9')) || (lbv_flag == 1) )
 398   2              {
 399   3                  type_byte(lcv_temp);        
 400   3              }       
 401   2          }
 402   1          
 403   1          type_byte(lcv_integer[9]);
 404   1          
 405   1          type_byte('.');  
 406   1          
 407   1          for (lcv_i = 0; lcv_i < 7; lcv_i++)
 408   1          {
 409   2              lcv_temp = lcv_decimal[lcv_i];
 410   2              P2 = lcv_temp;
 411   2              if ( (lcv_temp >= '0') && (lcv_temp <= '9') )
 412   2              {
 413   3                  type_byte(lcv_temp);        
 414   3              }       
 415   2          }
 416   1          
 417   1          type_byte(lcv_integer[7]);
 418   1          type_byte(0x0d);
 419   1          
 420   1      }
 421          
C51 COMPILER V6.23a  WEIDA                                                                 09/14/2005 09:11:45 PAGE 8   

 422          
 423          /*****************************************
 424            Function:    
 425            Description: 
 426            Calls:
 427            Called By:   
 428            Input:
 429            Output:
 430            State:
 431          *****************************************/
 432          void print_string(uchar *string)
 433          {
 434   1          while (*string != 0xff)
 435   1          {
 436   2              type_byte(*string);
 437   2              string++;
 438   2          }
 439   1      }
 440          
 441          
 442          
 443          /*****************************************
 444            Function:    
 445            Description: 
 446            Calls:
 447            Called By:   
 448            Input:
 449            Output:
 450            State:
 451          *****************************************/
 452          void print_bode()
 453          {
 454   1          uint liv_i;
 455   1          uchar lcv_num, lcv_data; 
 456   1          
 457   1          //feed_dog = !feed_dog;
 458   1          
 459   1          lcv_data = 0x40;
 460   1          lcv_num = 90;
 461   1          liv_i = 0;
 462   1          
 463   1          type_byte(0x1b);   /*打印空格*/
 464   1          type_byte(0x66);
 465   1          type_byte(0x00);
 466   1          type_byte(0x06);
 467   1          
 468   1          print_ulong(7800); 
 469   1          
 470   1          print_string(LINE);
 471   1              
 472   1          for (liv_i = 0; liv_i < 0x20; liv_i++)
 473   1          {
 474   2              type_byte(0x1b);
 475   2              type_byte(0x27);
 476   2              type_byte(0x02);
 477   2      
 478   2              type_byte(0x00);
 479   2              type_byte(lcv_data);
 480   2              lcv_data--;
 481   2      
 482   2              type_byte(0x0d);
 483   2          }
C51 COMPILER V6.23a  WEIDA                                                                 09/14/2005 09:11:45 PAGE 9   

 484   1          
 485   1          type_byte(0x1b);      /*划横线*/
 486   1          type_byte(0x27);
 487   1          type_byte(0x20);
 488   1          for (liv_i = 0; liv_i < 0x20; liv_i++)
 489   1          {
 490   2              type_byte(liv_i);       
 491   2          }
 492   1          type_byte(0x0d);
 493   1          
 494   1          for (liv_i = 0; liv_i < 10; liv_i++)
 495   1          {
 496   2              type_byte(0x1b);
 497   2              type_byte(0x27);
 498   2              type_byte(0x01);
 499   2              type_byte(0x00);
 500   2              type_byte(0x0d);        
 501   2          }
 502   1          
 503   1      }


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


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

⌨️ 快捷键说明

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