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

📄 os_etos.lst

📁 义隆单片机上实现的任务调度
💻 LST
📖 第 1 页 / 共 5 页
字号:
    91 00019 1431 C                       jmp             rtc_end
    92 0001A 00D8 C                       clr             rtc_msec
    93            C                      ;---------------------------------     3.90625ms     (4ms) 
    94 0001B 0ADE C                       bs              OSFlag,TickReflash
    95 0001C 0557 C                       inc             OSTick               
    96 0001D 0E83 C                       jbs             psw,z
    97 0001E 1431 C                       jmp             rtc_end               
    98            C                      ;---------------------------------     1 second       OSTick : 256
    99 0001F 0559 C                       inc             rtc_sec
   100 00020 0419 C                       mov             a,rtc_sec
   101 00021 1B3C C                       xor             a,@60
   102 00022 0E83 C                       jbs             psw,z
   103 00023 1431 C                       jmp             rtc_end
   104 00024 00D9 C                       clr             rtc_sec
   105            C                      ;---------------------------------     1 minute 
   106 00025 055A C                       inc             rtc_min
   107 00026 041A C                       mov             a,rtc_min
   108 00027 1B3C C                       xor             a,@60
   109 00028 0E83 C                       jbs             psw,z
   110 00029 1431 C                       jmp             rtc_end
   111 0002A 00DA C                       clr             rtc_min               
   112            C                      ;---------------------------------     1 hour 
   113 0002B 055B C                       inc             rtc_hour
   114 0002C 041B C                       mov             a,rtc_hour
   115 0002D 1B18 C                       xor             a,@24
   116 0002E 0E83 C                       jbs             psw,z
   117 0002F 1431 C                       jmp             rtc_end
   118 00030 00DB C                       clr             rtc_hour
   119 00031      C        rtc_end:             
   120 00031 0000 C                       nop                        
   121            C        
   122            C                                                                     
   123            C        ;--------------------------------  
   124 00032      C        int_end:       
   125            C      M                CLR_TCIF                                                ; Clear TCC interrupt flag
       00032 080F     1     BC  15 , 0 
   126            C      M                POPALL 
       00033 072F     1     SWAPA  R4BUFF ,
       00034 0044     1     MOV  R4 ,A
       00035 071D     1     SWAPA  PSWBUFF ,
       00036 0043     1     MOV  PSW ,A
       00037 071C     1     SWAPA  ABUFF ,
   127 00038 0013 C        reti
   128            C        
   129            C        
   130            C        
   131            C        /*
   132            C        **************************************************************************
   133            C        *
   134            C        *                        EMp78258/259/260中断服务程序
   135            C        *
   136            C        *
   137            C        **************************************************************************
   138            C        */
   139            C        
   140            C        
   141            C        IF  OS_IC_TYPE == 2
   142            C        ;----------------------------------------------------------------------
   143            C        int_ad:
   144            C                       bc              re,5                                        
   145            C        reti
   146            C        ;-----------------------------------------------------------------------
   147            C        int_hig_pulse:
   148            C                       bc              rf,6
   149            C        reti
   150            C        ;-----------------------------------------------------------------------    
   151            C        int_low_pulse:
   152            C                       bc              rf,7
   153            C        reti
   154            C        ;-----------------------------------------------------------------------
   155            C        int_p5_change:
   156            C                       bc              rf,1
   157            C        reti
   158            C        ;-----------------------------------------------------------------------
   159            C        int_external:
   160            C                       bc              rf,2
   161            C        reti
   162            C        ;-----------------------------------------------------------------------
   163            C        int_tcca:
   164            C                       bc              rf,3
   165            C        reti
   166            C        ;-----------------------------------------------------------------------
   167            C        int_tccb:
   168            C                       bc              rf,4
   169            C        reti
   170            C        ;-----------------------------------------------------------------------
   171            C        int_tccc:
   172            C                       bc              rf,5
   173            C        reti
   174            C        
   175            C        
   176            C        ENDIF 
   177            C        /*
   178            C        **************************************************************************
   179            C        *
   180            C        *                        EMp78P447中断服务程序
   181            C        *
   182            C        *
   183            C        **************************************************************************
   184            C        */
   185            C        
   186            C        
   187            C        IF  OS_IC_TYPE == 1
   188            C        ;-----------------------------------------------------------------------
   189            C        int_external:
   190            C                       bc              rf,2
   191            C        reti
   192            C        
   193            C        ENDIF
    63                                    include         "OS_INIT.dt"
     1            C        /*
     2            C        *********************************************************************************************************
     3            C        *                                        Elan Micro-controller Program 
     4            C        *
     5            C        *                                      (c) Copyright 2007, Liu Wei Liang
     6            C        *                                           All Rights Reserved
     7            C        *
     8            C        * File : OS_INIT.dt
     9            C        * By   : Liu Wei Liang
    10            C        *                                               
    11            C        *********************************************************************************************************
    12            C        */
    13            C        
    14            C        
    15            C        
    16            C        /*
    17            C        *********************************************************************************************************
    18            C        *
    19            C        *                                      OS INITIALIZATION
    20            C        *
    21            C        *********************************************************************************************************
    22            C        */
    23            C        
    24            C        IF    OS_IC_TYPE == 0
    25 00039      C        OS_Init: 
    26 00039 0011 C                       disi
    27            C      M                CLEAR_ALL_RAM  
       0003A 1810     1     MOV A,@( 16 )
       0003B 0044     1     MOV  R4 ,A
       0003C          1    CLR_RAM:   
       0003C 00C0     1     CLR  R0 ,
       0003D 0544     1     INC  R4 ,
       0003E 182F     1     MOV A,@( 47 )
       0003F 0284     1     AND A, R4 
       00040 0E83     1     JBS  PSW , Z 
       00041 143C     1     JMP  CLR_RAM ,
    28 00042 180C C                       mov             a,@0x0c
    29 00043 0002 C                       contw
    30 00044 1800 C                       mov             a,@0x00
    31 00045 0005 C                       iow             p5
    32 00046 1800 C                       mov             a,@0x00
    33 00047 0006 C                       iow             p6
    34 00048 1880 C                       mov             a,@0x80
    35 00049 000E C                       iow             0x0e
    36 0004A 1801 C                       mov             a,@0x01
    37 0004B 000F C                       iow             0x0f
    38            C                      ;-----------------------------------------------------------------             
    39 0004C      C        reg_init:
    40 0004C 0000 C                       nop
    41            C        
    42 0004D 0012 C        ret
    43            C        
    44            C        ENDIF
    45            C        
    46            C        IF    OS_IC_TYPE == 2
    47            C        OS_Init: 
    48            C                       disi
    49            C                       nop
    50            C                       CLEAR_ALL_RAM
    51            C                       mov             a,@0x00               
    52            C                       contw  
    53            C                       mov             a,@0x03               ; p51 act as AD input
    54            C                       iow             0x05
    55            C                       mov             a,@0x00
    56            C                       iow             0x06
    57            C                       mov             p6,a
    58            C                       mov             a,@0xa0               ; wdtc
    59            C                       iow             ioce
    60            C                       mov             a,@0x01               ; tcc int enable               
    61            C                       iow             iocf
    62            C                      ;--------------------------------      ; ad initialize
    63            C                       mov             a,@0x02               ; p51 as ad analog input
    64            C                       mov             r8,a
    65            C                       mov             a,@0x09               ; vdd as Vref,ADPD fix to 1
    66            C                       mov             r9,a                  ; input select p51
    67            C                       adrun                        
    68            C                      ;-----------------------------------------------------------------             
    69            C        reg_init:
    70            C                       nop      
    71            C        
    72            C        ret
    73            C        
    74            C        ENDIF
    75            C        
    76            C        
    77            C        IF    OS_IC_TYPE == 1
    78            C        OS_Init: 
    79            C                       disi

⌨️ 快捷键说明

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