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

📄 os_init.dt

📁 义隆单片机上实现的任务调度
💻 DT
字号:
/*
*********************************************************************************************************
*                                        Elan Micro-controller Program 
*
*                                      (c) Copyright 2007, Liu Wei Liang
*                                           All Rights Reserved
*
* File : OS_INIT.dt
* By   : Liu Wei Liang
*                                               
*********************************************************************************************************
*/



/*
*********************************************************************************************************
*
*                                      OS INITIALIZATION
*
*********************************************************************************************************
*/

IF    OS_IC_TYPE == 0
OS_Init: 
               disi
               CLEAR_ALL_RAM  
               mov             a,@0x0c
               contw
               mov             a,@0x00
               iow             p5
               mov             a,@0x08
               iow             p6
               mov             a,@0x80
               iow             0x0e
               mov             a,@0x01
               iow             0x0f
              ;-----------------------------------------------------------------             
reg_init:
               nop

ret

ENDIF

IF    OS_IC_TYPE == 2
OS_Init: 
               disi
               nop
               CLEAR_ALL_RAM
               mov             a,@0x00               
               contw  
               mov             a,@0x03               ; p51 act as AD input
               iow             0x05
               mov             a,@0x00
               iow             0x06
               mov             p6,a
               mov             a,@0xa0               ; wdtc
               iow             ioce
               mov             a,@0x01               ; tcc int enable               
               iow             iocf
              ;--------------------------------      ; ad initialize
               mov             a,@0x02               ; p51 as ad analog input
               mov             r8,a
               mov             a,@0x09               ; vdd as Vref,ADPD fix to 1
               mov             r9,a                  ; input select p51
               adrun                        
              ;-----------------------------------------------------------------             
reg_init:
               nop      

ret

ENDIF


IF    OS_IC_TYPE == 1
OS_Init: 
               disi
               CLEAR_ALL_RAM
               ioc             0  
               mov             a,@0x01                      
               contw
               mov             a,@0x00              
               iow             0x05
               mov             a,@0x01               ; p60 for detect input
               iow             0x06
               mov             a,@0x00
               iow             0x07
               mov             a,@0x31               ; wdtc
               iow             ioce
               mov             a,@0x01               ; TCC enable               
               iow             iocf
               clra
               mov             p5,a
               mov             p6,a
               mov             p7,a
               
              ;-----------------------------------------------------------------             
reg_init:
               mov             a,@0xa0
               mov             disp_fun2,a
               bs              Mode,RUN

ret

ENDIF

⌨️ 快捷键说明

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