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

📄 0.lst

📁 C8051F350控制器
💻 LST
📖 第 1 页 / 共 5 页
字号:
 269   2                      if(lab_d==0)   X=4;
 270   2              if((DATA_lld<(DATA_lld_out-X))||(DATA_lld>(DATA_lld_out+X)))  
 271   2                     DATA_lld_out=DATA_lld;   
 272   2              if(DATA_lld_out>2000) DATA_lld_out=2000;
 273   2                      if(DATA_lld_out<0)    DATA_lld_out=0; 
 274   2              DAC1_Out_mV(DATA_lld_out);
 275   2              t0_rst();
 276   2                      
 277   2                      if((ADt[2]<=30)&&(ADt[3]<=30))
 278   2                       DATA_lls=200;
 279   2                  else 
 280   2                       {if(ADt[2]>ADt[3])         
 281   3                       { ABSB=abs(ADt[2]-1750);
 282   4                         lab_s=0;
 283   4                         if(ABSB>=100) DATA_lls=DATA_lls_out*1750/ADt[2];
 284   4                         }             
 285   3                if(ADt[2]<=ADt[3]) 
 286   3                        {ABSB=abs(ADt[3]-1750);
 287   4                         lab_s=1;
 288   4                         if(ABSB>=100) DATA_lls=DATA_lls_out*1750/ADt[3];
 289   4                         }}
 290   2      
 291   2                       if(XXS==1)
 292   2                {if((XXS==1)&&(DATA_lls<=230))// 2.0MA--0.25MA 
 293   3                           {DATA_lls*=8;                 
 294   4      //            x = DATA_lld_out* 255/ 2000.0 ;
 295   4      //                    IDA1CN = 0xF0;
 296   4      //                    IDA1 = x; 
 297   4                    XXS=0;
 298   4                   }
 299   3                         if((XXS==1)&&(DATA_lls>240))   
 300   3                         {XXS=1;
 301   4      //              h = DATA_lld_out* 255/ 2000.0 ; 
 302   4      //                      IDA1CN = 0xF3;
C51 COMPILER V7.20   0                                                                     08/20/2007 10:05:09 PAGE 6   

 303   4      //                  IDA1 = h;
 304   4                          }
 305   3                              }
 306   2                       else
 307   2                        {if((XXS==0)&&(DATA_lls<=1840)) 
 308   3                           {
 309   4      //                        y = DATA_lld_out* 255/ 2000.0 ;
 310   4      //                        IDA1CN = 0xF0;
 311   4      //                    IDA1 = y; 
 312   4                                XXS=0; 
 313   4                                }     
 314   3                         if((XXS==0)&&(DATA_lls>1920))        // 0.25MA--2MA
 315   3                           {
 316   4                                DATA_lls/=8; 
 317   4      //                    z = DATA_lld_out* 255/ 2000.0 ;
 318   4      //                        IDA1CN = 0xF3;
 319   4      //                    IDA1 = z; 
 320   4                            XXS=1;
 321   4                            }
 322   3                              }
 323   2      
 324   2                      if(lab_s==1)   X=4;
 325   2                      if(lab_s==0)   X=4;             
 326   2              if((DATA_lls<(DATA_lls_out-X))||(DATA_lls>(DATA_lls_out+X)))  
 327   2                      DATA_lls_out=DATA_lls;
 328   2      
 329   2                      if(DATA_lls_out>2000) DATA_lls_out=2000;
 330   2                      if(DATA_lls_out<0) DATA_lls_out=0;
 331   2              DAC0_Out_mV(DATA_lls_out);
 332   2                       
 333   2               DelayMs(10);
 334   2      //       t0_rst();
 335   2      //               if((P1&0x03)==0x00)
 336   2      //               {DAC0_Out_mV(10);
 337   2      //                DAC1_Out_mV(10);
 338   2      //                }
 339   2      
 340   2      //               if((P1&0x03)==0x01)
 341   2      //                {DAC0_Out_mV(20);
 342   2      //                 DAC1_Out_mV(20);
 343   2      //                 }    
 344   2               
 345   2      //               if((P1&0x03)==0x02)
 346   2      //                {DAC0_Out_mV(30);
 347   2      //                 DAC1_Out_mV(30);
 348   2      //                 }                     
 349   2      
 350   2                      }
 351   1        }
 352          
 353          
 354          void T0_ISR() interrupt 1      
 355            {     TF0=0;
 356   1              TH0=0XFA;
 357   1              TL0=0X00;
 358   1              RSTSRC=0X10;               
 359   1         }
 360          
 361          void t0_rst()   
 362            { EA=0;
 363   1          TR0=0;
 364   1          TF0=0;
C51 COMPILER V7.20   0                                                                     08/20/2007 10:05:09 PAGE 7   

 365   1          TH0=0XFA;
 366   1              TL0=0X00;
 367   1              TR0=1;
 368   1              EA=1;
 369   1              }
 370          
 371          void t0_ini()
 372            {TMOD=0x01;
 373   1         CKCON=0x02;
 374   1         TH0=0XFA;
 375   1         TL0=0X00;
 376   1         EA=1;
 377   1         TF0=0;
 378   1         ET0=1;
 379   1         TR0=1;
 380   1        }
 381          
 382          
 383          
C51 COMPILER V7.20   0                                                                     08/20/2007 10:05:09 PAGE 8   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _DelayMs (BEGIN)
                                           ; SOURCE LINE # 65
;---- Variable 'n' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 67
0000         ?C0001:
0000 D3                SETB    C
0001 EF                MOV     A,R7
0002 9400              SUBB    A,#00H
0004 EE                MOV     A,R6
0005 9400              SUBB    A,#00H
0007 4014              JC      ?C0007
                                           ; SOURCE LINE # 68
;---- Variable 'i' assigned to Register 'R4/R5' ----
0009 7D90              MOV     R5,#090H
000B 7C01              MOV     R4,#01H
000D         ?C0004:
000D ED                MOV     A,R5
000E 1D                DEC     R5
000F 7001              JNZ     ?C0077
0011 1C                DEC     R4
0012         ?C0077:
0012 ED                MOV     A,R5
0013 4C                ORL     A,R4
0014 70F7              JNZ     ?C0004
0016         ?C0003:
0016 EF                MOV     A,R7
0017 1F                DEC     R7
0018 70E6              JNZ     ?C0001
001A 1E                DEC     R6
001B         ?C0078:
001B 80E3              SJMP    ?C0001
                                           ; SOURCE LINE # 69
001D         ?C0007:
001D 22                RET     
             ; FUNCTION _DelayMs (END)

             ; FUNCTION SysClk_Init (BEGIN)
                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
0000 75B282            MOV     OSCICN,#082H
                                           ; SOURCE LINE # 73
0003 E4                CLR     A
0004 F5A9              MOV     CLKSEL,A
                                           ; SOURCE LINE # 74
0006 22                RET     
             ; FUNCTION SysClk_Init (END)

             ; FUNCTION System_Init (BEGIN)
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
0000 75FF81            MOV     VDM0CN,#081H
                                           ; SOURCE LINE # 78
0003 75EF02            MOV     RSTSRC,#02H
                                           ; SOURCE LINE # 79
0006 E4                CLR     A
0007 F5F4              MOV     ADC0CN,A
                                           ; SOURCE LINE # 80
0009 22                RET     
C51 COMPILER V7.20   0                                                                     08/20/2007 10:05:09 PAGE 9   

             ; FUNCTION System_Init (END)

             ; FUNCTION PORT_Init (BEGIN)
                                           ; SOURCE LINE # 82
                                           ; SOURCE LINE # 83
0000 E4                CLR     A
0001 F5F1              MOV     P0MDIN,A
                                           ; SOURCE LINE # 84
0003 75F203            MOV     P1MDIN,#03H
                                           ; SOURCE LINE # 85
0006 F5A4              MOV     P0MDOUT,A
                                           ; SOURCE LINE # 86
0008 75A5C0            MOV     P1MDOUT,#0C0H
                                           ; SOURCE LINE # 87
000B 75D40C            MOV     P0SKIP,#0CH
                                           ; SOURCE LINE # 88
000E 75D5C0            MOV     P1SKIP,#0C0H
                                           ; SOURCE LINE # 89
0011 F5E1              MOV     XBR0,A
                                           ; SOURCE LINE # 90
0013 F5E2              MOV     XBR1,A
                                           ; SOURCE LINE # 91
0015 22                RET     
             ; FUNCTION PORT_Init (END)

             ; FUNCTION ADC0_Init (BEGIN)
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 99
                                           ; SOURCE LINE # 100
0000 43F381            ORL     ADC0MD,#081H
0003         ?C0011:
                                           ; SOURCE LINE # 101
0003 30EAFD            JNB     AD0CALC,?C0011
0006         ?C0012:
                                           ; SOURCE LINE # 102
0006 7F02              MOV     R7,#02H
0008 7E00              MOV     R6,#00H
000A 120000      R     LCALL   _DelayMs
                                           ; SOURCE LINE # 103
000D 43D103            ORL     REF0CN,#03H
                                           ; SOURCE LINE # 105
0010 E4                CLR     A
0011 F5F4              MOV     ADC0CN,A
                                           ; SOURCE LINE # 106
0013 F5FB              MOV     ADC0CF,A
                                           ; SOURCE LINE # 108
0015 75F704            MOV     ADC0CLK,#04H
                                           ; SOURCE LINE # 109
0018 75F380            MOV     ADC0MD,#080H
                                           ; SOURCE LINE # 110
001B 75C608            MOV     ADC0MUX,#08H
                                           ; SOURCE LINE # 112
001E 759A50            MOV     ADC0DECL,#050H
                                           ; SOURCE LINE # 113
0021 F59B              MOV     ADC0DECH,A
                                           ; SOURCE LINE # 114
0023 F5E8              MOV     ADC0STA,A
                                           ; SOURCE LINE # 115
0025 53E6F7            ANL     EIE1,#0F7H
                                           ; SOURCE LINE # 117
0028 22                RET     
             ; FUNCTION ADC0_Init (END)
C51 COMPILER V7.20   0                                                                     08/20/2007 10:05:09 PAGE 10  


             ; FUNCTION DAC_Init (BEGIN)
                                           ; SOURCE LINE # 119
                                           ; SOURCE LINE # 120
0000 75D103            MOV     REF0CN,#03H
                                           ; SOURCE LINE # 121
0003 75B9F3            MOV     IDA0CN,#0F3H
                                           ; SOURCE LINE # 122
0006 75D7F3            MOV     IDA1CN,#0F3H
                                           ; SOURCE LINE # 123
0009 22                RET     
             ; FUNCTION DAC_Init (END)

             ; FUNCTION ADC0_Conver (BEGIN)
                                           ; SOURCE LINE # 125
                                           ; SOURCE LINE # 126
                                           ; SOURCE LINE # 129
0000 E4                CLR     A
0001 F500        R     MOV     j,A
0003         ?C0015:
                                           ; SOURCE LINE # 130
0003 E4                CLR     A
0004 F500        R     MOV     i,A
0006         ?C0018:
                                           ; SOURCE LINE # 131
0006 E500        R     MOV     A,i
0008 C4                SWAP    A
0009 54F0              ANL     A,#0F0H
000B FF                MOV     R7,A
;---- Variable 'n' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 132
000C 5307F0            ANL     AR7,#0F0H
                                           ; SOURCE LINE # 133
000F 75C608            MOV     ADC0MUX,#08H
                                           ; SOURCE LINE # 134
0012 EF                MOV     A,R7
0013 42C6              ORL     ADC0MUX,A

⌨️ 快捷键说明

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