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

📄 main.ls1

📁 att7025是一个单相SOC的单心片电表方案
💻 LS1
📖 第 1 页 / 共 4 页
字号:
00AD                 424     ?C0028:
                     425     ;       break;
                     426                             ; SOURCE LINE # 79
00AD 8026            427             SJMP    ?C0032
                     428     ;     case 7: // Energy
                     429                             ; SOURCE LINE # 80
00AF                 430     ?C0013:
                     431     ;     UpdateLCD(0X777777771);
                     432                             ; SOURCE LINE # 81
00AF 7F71            433             MOV     R7,#071H
00B1 7E77            434             MOV     R6,#077H
00B3 7D77            435             MOV     R5,#077H
00B5 7C77            436             MOV     R4,#077H
00B7                 437     ?C0029:
                     438     ;       break;
                     439                             ; SOURCE LINE # 82
00B7 801C            440             SJMP    ?C0032
                     441     ;     case 8: // Energy
                     442                             ; SOURCE LINE # 83
00B9                 443     ?C0014:
                     444     ;     UpdateLCD(0X88888888);
                     445                             ; SOURCE LINE # 84
00B9 7F88            446             MOV     R7,#088H
00BB 7E88            447             MOV     R6,#088H
00BD 7D88            448             MOV     R5,#088H
00BF 7C88            449             MOV     R4,#088H
00C1                 450     ?C0030:
                     451     ;       break;
                     452                             ; SOURCE LINE # 85
00C1 8012            453             SJMP    ?C0032
                     454     ;     case 9: // Energy
A51 MACRO ASSEMBLER  MAIN                                                                 04/14/2007 11:59:56 PAGE     8

                     455                             ; SOURCE LINE # 86
00C3                 456     ?C0015:
                     457     ;     UpdateLCD(0X99999999);
                     458                             ; SOURCE LINE # 87
00C3 7F99            459             MOV     R7,#099H
00C5 7E99            460             MOV     R6,#099H
00C7 7D99            461             MOV     R5,#099H
00C9 7C99            462             MOV     R4,#099H
00CB                 463     ?C0031:
                     464     ;       break;
                     465                             ; SOURCE LINE # 88
00CB 8008            466             SJMP    ?C0032
                     467     ;    default:
                     468                             ; SOURCE LINE # 89
00CD                 469     ?C0016:
                     470     ;       UpdateLCD(0XFFFFFFFF);
                     471                             ; SOURCE LINE # 90
00CD 7FFF            472             MOV     R7,#0FFH
00CF 7EFF            473             MOV     R6,#0FFH
00D1 7DFF            474             MOV     R5,#0FFH
00D3 7CFF            475             MOV     R4,#0FFH
00D5                 476     ?C0032:
00D5 120000   F      477             LCALL   _UpdateLCD
                     478     ;              break;
                     479                             ; SOURCE LINE # 91
                     480     ; 
                     481     ;   }    
                     482                             ; SOURCE LINE # 93
00D8                 483     ?C0006:
                     484     ; 
                     485     ;  if(timea>100)
                     486                             ; SOURCE LINE # 95
00D8 D3              487             SETB    C
00D9 E500     F      488             MOV     A,timea+01H
00DB 9464            489             SUBB    A,#064H
00DD E500     F      490             MOV     A,timea
00DF 9400            491             SUBB    A,#00H
00E1 4007            492             JC      ?C0017
                     493     ;  {
                     494                             ; SOURCE LINE # 96
                     495     ;    NUM++;
                     496                             ; SOURCE LINE # 97
00E3 0500     F      497             INC     NUM
                     498     ;    timea=0;
                     499                             ; SOURCE LINE # 98
00E5 E4              500             CLR     A
00E6 F500     F      501             MOV     timea,A
00E8 F500     F      502             MOV     timea+01H,A
                     503     ;    }
                     504                             ; SOURCE LINE # 99
00EA                 505     ?C0017:
                     506     ;    if(NUM>7)
                     507                             ; SOURCE LINE # 100
00EA E500     F      508             MOV     A,NUM
00EC D3              509             SETB    C
00ED 9407            510             SUBB    A,#07H
00EF 5003            511             JNC     $ + 5H
00F1 020000   F      512             LJMP    ?C0003
                     513     ;    NUM=1;
                     514                             ; SOURCE LINE # 101
00F4 750001   F      515             MOV     NUM,#01H
                     516     ;  //communication_dl645();
                     517     ; // DisplayManager();
                     518     ; /****************************************************/
                     519     ;  /* for (i=0;i<60;i++)
                     520     ;   {
A51 MACRO ASSEMBLER  MAIN                                                                 04/14/2007 11:59:56 PAGE     9

                     521     ;   Pulse[i]=i;
                     522     ;   }*/
                     523     ; /****************************************************/
                     524     ; /****************************************************/
                     525     ; //在C中嵌入汇编后能编译过但不能进行仿真
                     526     ; /* #pragma asm
                     527     ;  mov a,#30h
                     528     ;  #pragma endasm*/
                     529     ; /***************************************************/ 
                     530     ;  // Delay(2);
                     531     ;  // Delay(2); 
                     532     ;  /* if(power_ctive<550)
                     533     ;               {
                     534     ;               real_energy.relay_flag |=bitflag_current        ;       
                     535     ;     if((real_energy.relay_flag &=bitflag_command_off)&&(!(real_energy.relay_flag &=bitfla
                             g_fact_off)))
                     536     ;         { 
                     537     ;         CTR_ON=0;
                     538     ;       CTR_OFF=1; 
                     539     ;                 real_energy.relay_flag |=bitflag_fact_off     ;                          
                                  
                     540     ;                 }
                     541     ;                else if(!(real_energy.relay_flag &=bitflag_command_off)&&(real_energy.rela
                             y_flag &=bitflag_fact_off))
                     542     ;                       {
                     543     ;                 CTR_ON=1;
                     544     ;       CTR_OFF=0;
                     545     ;                 real_energy.relay_flag &=~bitflag_fact_off    ;               
                     546     ;                       } 
                     547     ;               }
                     548     ;        else   {
                     549     ;                   real_energy.relay_flag &=~bitflag_current;  
                     550     ;                   //flag1 &=~bitflag_fact_off;
                     551     ;                   }*/
                     552     ;  /* if((flag1&bitflag_EXLVI))
                     553     ;    {
                     554     ;      // DI();
                     555     ;         display_index=5;
                     556     ;     //    display(); 
                     557     ;        Power_fail();     
                     558     ;      do
                     559     ;       {P1.2=0;
                     560     ;            HALT();            
                     561     ;            if(WTIF!=0)                        
                     562     ;            ;// CalcCalendar();         
                     563     ;           } while(EXLVI==0);          
                     564     ;       if(EXLVI)
                     565     ;       
                     566     ;       POWER_On();  
                     567     ;     //  goto aa;
                     568     ;      // delay_ms(4); 
                     569     ;           
                     570     ;    }        
                     571     ;   if(WTIF!=0)
                     572     ;     { 
                     573     ;      CalcCalendar();     
                     574     ;     display_time++;
                     575     ;      display();    
                     576     ;     }
                     577     ;    if(!(flag3&bitflag_Play))
                     578     ;     {
                     579     ;      if(Flag_ICPort)                                                 
                     580     ;      ;// _ICardType();                                               
                     581     ;     }
                     582     ;    if (current_time.second)
                     583     ;         minute_0_deal=0;        
A51 MACRO ASSEMBLER  MAIN                                                                 04/14/2007 11:59:56 PAGE    10

                     584     ;               //整分,做时段切换
                     585     ;  if(current_time.second == 0)  //per minute operation
                     586     ;    {
                     587     ;    if (!minute_0_deal)
                     588     ;     {
                     589     ; 
                     590     ;                    }   // 整点,per 1 hour operation
                     591     ;             }
                     592     ;           }    
                     593     ;    }
                     594     ;    WDTE=0xac; 
                     595     ;    energy_add();
                     596     ;    dl645(); */  
                     597     ;  } 
                     598                             ; SOURCE LINE # 183
00F7 020000   F      599             LJMP    ?C0003
                     600     ; END OF main
                     601     
----                 602     CSEG    AT      0000BH
000B 020000   F      603             LJMP    timer0
                     604     
                     605     ; 
                     606     ; }
                     607     ; 
                     608     ; timer0(void) interrupt 1   using 2
                     609     
----                 610             RSEG  ?PR?timer0?MAIN
                     611             USING   2
0000                 612     timer0:
0000 C0E0            613             PUSH    ACC
                     614                             ; SOURCE LINE # 187
                     615     ;  {
                     616     ;   timea++; 
                     617                             ; SOURCE LINE # 189
0002 0500     F      618             INC     timea+01H
0004 E500     F      619             MOV     A,timea+01H
0006 7002            620             JNZ     ?C0023
0008 0500     F      621             INC     timea
000A                 622     ?C0023:
                     623     ;   }
                     624                             ; SOURCE LINE # 190
000A D0E0            625             POP     ACC
000C 32              626             RETI    
                     627     ; END OF timer0
                     628     
                     629             END
A51 MACRO ASSEMBLER  MAIN                                                                 04/14/2007 11:59:56 PAGE    11

SYMBOL TABLE LISTING
------ ----- -------


N A M E                T Y P E  V A L U E   ATTRIBUTES

⌨️ 快捷键说明

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