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

📄 sysctrl.asm

📁 2812 开发库
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        AND       AL,@_XintfRegs+12,#0xffe3 ; |175| 
        ORB       AL,#0x08              ; |175| 
        MOV       @_XintfRegs+12,AL     ; |175| 
	.line	45
;----------------------------------------------------------------------
; 176 | XintfRegs.XTIMING6.bit.XWRTRAIL = 0;    // Write trail time            
;----------------------------------------------------------------------
        AND       @_XintfRegs+12,#0xfffc ; |176| 
	.line	48
;----------------------------------------------------------------------
; 179 | XintfRegs.XTIMING7.bit.X2TIMING = 0;    // Timing scale factor = 1     
;----------------------------------------------------------------------
        AND       @_XintfRegs+15,#0xffbf ; |179| 
	.line	49
;----------------------------------------------------------------------
; 180 | XintfRegs.XTIMING7.bit.XSIZE = 3;               // Always write as 11b 
;----------------------------------------------------------------------
        OR        @_XintfRegs+15,#0x0003 ; |180| 
	.line	50
;----------------------------------------------------------------------
; 181 | XintfRegs.XTIMING7.bit.READYMODE = 1;   // XREADY is asynchronous      
;----------------------------------------------------------------------
        OR        @_XintfRegs+14,#0x8000 ; |181| 
	.line	51
;----------------------------------------------------------------------
; 182 | XintfRegs.XTIMING7.bit.USEREADY = 0;    // Disable XREADY              
;----------------------------------------------------------------------
        AND       @_XintfRegs+14,#0xbfff ; |182| 
	.line	52
;----------------------------------------------------------------------
; 183 | XintfRegs.XTIMING7.bit.XRDLEAD = 1;             // Read lead time      
;----------------------------------------------------------------------
        AND       AL,@_XintfRegs+14,#0xcfff ; |183| 
        OR        AL,#0x1000            ; |183| 
        MOV       @_XintfRegs+14,AL     ; |183| 
	.line	53
;----------------------------------------------------------------------
; 184 | XintfRegs.XTIMING7.bit.XRDACTIVE = 2;   // Read active time            
;----------------------------------------------------------------------
        AND       AL,@_XintfRegs+14,#0xf1ff ; |184| 
        OR        AL,#0x0400            ; |184| 
        MOV       @_XintfRegs+14,AL     ; |184| 
	.line	54
;----------------------------------------------------------------------
; 185 | XintfRegs.XTIMING7.bit.XRDTRAIL = 0;    // Read trail time             
;----------------------------------------------------------------------
        AND       @_XintfRegs+14,#0xfe7f ; |185| 
	.line	55
;----------------------------------------------------------------------
; 186 | XintfRegs.XTIMING7.bit.XWRLEAD = 1;             // Write lead time     
;----------------------------------------------------------------------
        AND       AL,@_XintfRegs+14,#0xff9f ; |186| 
        ORB       AL,#0x20              ; |186| 
        MOV       @_XintfRegs+14,AL     ; |186| 
	.line	56
;----------------------------------------------------------------------
; 187 | XintfRegs.XTIMING7.bit.XWRACTIVE = 2;   // Write active time           
;----------------------------------------------------------------------
        AND       AL,@_XintfRegs+14,#0xffe3 ; |187| 
        ORB       AL,#0x08              ; |187| 
        MOV       @_XintfRegs+14,AL     ; |187| 
	.line	57
;----------------------------------------------------------------------
; 188 | XintfRegs.XTIMING7.bit.XWRTRAIL = 0;    // Write trail time            
;----------------------------------------------------------------------
        AND       @_XintfRegs+14,#0xfffc ; |188| 
	.line	62
;----------------------------------------------------------------------
; 193 | asm(" RPT #6 || NOP");                                                 
;----------------------------------------------------------------------
 RPT #6 || NOP
	.line	65
;----------------------------------------------------------------------
; 196 | } //end of InitXintf()                                                 
;----------------------------------------------------------------------
        LRETR
        ; return occurs
	.endfunc	196,000000000h,0



	.sect	".text"
	.global	_InitGpio
	.sym	_InitGpio,_InitGpio, 32, 2, 0
	.func	203
;----------------------------------------------------------------------
; 203 | void InitGpio(void)                                                    
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _InitGpio                     FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_InitGpio:
	.line	2
	.line	3
;----------------------------------------------------------------------
; 205 | asm(" EALLOW");                                         // Enable EALLO
;     | W protected register access                                            
;----------------------------------------------------------------------
 EALLOW
	.line	6
;----------------------------------------------------------------------
; 208 | GpioMuxRegs.GPAQUAL.all=0x0020;                                 // Inpu
;     | t qualifier 64X                                                        
;----------------------------------------------------------------------
        MOVW      DP,#_GpioMuxRegs+2
        MOV       @_GpioMuxRegs+2,#32   ; |208| 
	.line	7
;----------------------------------------------------------------------
; 209 | GpioMuxRegs.GPADIR.all = 0x00FF;                                // BITS
;     |  0-7 are outputs                                                       
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+1,#255  ; |209| 
	.line	9
;----------------------------------------------------------------------
; 211 | GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8   = 1;             // 1: CAP1--/50
;     | HZ                                                                     
;----------------------------------------------------------------------
        OR        @_GpioMuxRegs,#0x0100 ; |211| 
	.line	12
;----------------------------------------------------------------------
; 214 | GpioMuxRegs.GPBQUAL.all = 0x0020;               // Input qualifier 64X 
;----------------------------------------------------------------------
        MOVB      AL,#32                ; |214| 
        MOV       @_GpioMuxRegs+6,AL    ; |214| 
	.line	13
;----------------------------------------------------------------------
; 215 | GpioMuxRegs.GPBDIR.all = 0x3FFF;                // BITS 14,15 are input
;     | s                                                                      
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+5,#16383 ; |215| 
	.line	14
;----------------------------------------------------------------------
; 216 | GpioMuxRegs.GPBMUX.all  = 0x0000;               // 0: select GPIO funct
;     | ion                                                                    
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+4,#0    ; |216| 
	.line	17
;----------------------------------------------------------------------
; 219 | GpioMuxRegs.GPDQUAL.all=0x0020;                                 // Inpu
;     | t qualifier 64X                                                        
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+14,AL   ; |219| 
	.line	18
;----------------------------------------------------------------------
; 220 | GpioMuxRegs.GPDDIR.all = 0x0040;                                // BIT
;     | 6 is output                                                            
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+13,#64  ; |220| 
	.line	19
;----------------------------------------------------------------------
; 221 | GpioMuxRegs.GPDMUX.all = 0x0000;                    // 0: select GPIO f
;     | unction                                                                
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+12,#0   ; |221| 
	.line	22
;----------------------------------------------------------------------
; 224 | GpioMuxRegs.GPEQUAL.all=0x0001;                                 // Inpu
;     | t qualifier 2X                                                         
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+18,#1   ; |224| 
	.line	23
;----------------------------------------------------------------------
; 225 | GpioMuxRegs.GPEDIR.all = 0x0004;                                // BIT
;     | 2 is output                                                            
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+17,#4   ; |225| 
	.line	25
;----------------------------------------------------------------------
; 227 | GpioMuxRegs.GPEMUX.bit.XNMI_XINT13_GPIOE2  = 0; // GPIO                
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+16,#0xfffb ; |227| 
	.line	26
;----------------------------------------------------------------------
; 228 | GpioMuxRegs.GPEMUX.bit.XINT2_ADCSOC_GPIOE1 = 0; // GPIO                
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+16,#0xfffd ; |228| 
	.line	27
;----------------------------------------------------------------------
; 229 | GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0   = 0; // GPIO                
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+16,#0xfffe ; |229| 
	.line	30
;----------------------------------------------------------------------
; 232 | GpioMuxRegs.GPFDIR.all = 0x7F04;                                //     
;----------------------------------------------------------------------
        MOV       @_GpioMuxRegs+21,#32516 ; |232| 
	.line	32
;----------------------------------------------------------------------
; 234 | GpioMuxRegs.GPFMUX.bit.XF_GPIOF14      = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xbfff ; |234| 
	.line	33
;----------------------------------------------------------------------
; 235 | GpioMuxRegs.GPFMUX.bit.MDRA_GPIOF13    = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xdfff ; |235| 
	.line	34
;----------------------------------------------------------------------
; 236 | GpioMuxRegs.GPFMUX.bit.MDXA_GPIOF12    = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xefff ; |236| 
	.line	35
;----------------------------------------------------------------------
; 237 | GpioMuxRegs.GPFMUX.bit.MFSRA_GPIOF11   = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xf7ff ; |237| 
	.line	36
;----------------------------------------------------------------------
; 238 | GpioMuxRegs.GPFMUX.bit.MFSXA_GPIOF10   = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xfbff ; |238| 
	.line	37
;----------------------------------------------------------------------
; 239 | GpioMuxRegs.GPFMUX.bit.MCLKRA_GPIOF9   = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xfdff ; |239| 
	.line	38
;----------------------------------------------------------------------
; 240 | GpioMuxRegs.GPFMUX.bit.MCLKXA_GPIOF8   = 0;             // 0: select GP
;     | IO function                                                            
;----------------------------------------------------------------------
        AND       @_GpioMuxRegs+20,#0xfeff ; |240| 
	.line	39
;----------------------------------------------------------------------
; 241 | GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7   = 1;             // CANRX       

⌨️ 快捷键说明

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