亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dlog4chc.asm

?? PMSM F2812 (C程序版)
?? ASM
字號:
;==============================================================================
; File name     : DLOG4CHC.ASM                     
;                    
; Originator    : Advanced Embeeded Control (AEC)
;                 Texas Instruments Inc.
;
; Description   : 4-Channel Data logging module
;
; Date          : 02/01/2002 (DD/MM/YYYY)
;==============================================================================
; Routine Name: data_log_update                                
;  
; C prototype : void DLOG_4CH_update(DLOG_4CH_handle);
;               void DLOG_4CH_init(DLOG_4CH_handle);
;
; The struct object is defined in the header file "dlog_4ch.h" as follows:
;
; typedef struct { 
;       long task;           /* Variable: Task address pointer          */
;       int  *iptr1;         /* Input: First input pointer (Q15)        */    
;       int  *iptr2;         /* Input: Second input pointer (Q15)       */        
;       int  *iptr3;         /* Input: Third input pointer (Q15)        */
;       int  *iptr4;         /* Input: Fourth input pointer (Q15)       */ 
;       int  trig_value;     /* Input: Trigger point (Q15)              */           
;       int  prescalar;      /* Parameter: Data log prescale            */
;       int  skip_cntr;      /* Variable: Data log skip counter         */                 
;       int  cntr;           /* Variable: Data log counter              */
;       long write_ptr;      /* Variable: Graph address pointer         */
;       int  size;           /* Parameter: Maximum data DLOG_4CH_buffer */
;       int  (*init)();      /* Pointer to init function                */
;       int  (*update)();    /* Pointer to update function              */ 
;       } DLOG_4CH;                            

;==============================================================================

; External Reference
                .def  _DLOG_4CH_update 
                .def  _DLOG_4CH_init

; Data log buffer definition
BUFF_SIZE       .set  400h
                
DLOG_4CH_buff1      .usect "DLOG", BUFF_SIZE
DLOG_4CH_buff2      .usect "DLOG", BUFF_SIZE
DLOG_4CH_buff3      .usect "DLOG", BUFF_SIZE
DLOG_4CH_buff4      .usect "DLOG", BUFF_SIZE
                

;==============================================================================
; Initialization Function
;==============================================================================

_DLOG_4CH_init:                                     
        MOVL    XAR5,#POS_TRIG_S1
        MOVL    *XAR4,XAR5          ; task=#POS_TRIG_S1 
        ADDB    XAR4,#10            ; XAR4->trig_value
        
        MOV     *+XAR4[2],#0

        MOVL    XAR5,#DLOG_4CH_buff1
        MOVL    *+XAR4[4],XAR5      ; write_ptr=DLOG_4CH_buff1
               
        
        MOV     AL,*+XAR4[6]        ; ACC=size
        MOV     *+XAR4[3],AL        ; cntr=size
        LRETR
            
;==============================================================================
; Datalog Update Function
;==============================================================================

_DLOG_4CH_update:   
        SETC    SXM
        MOVL    XAR5,XAR4           ; XAR4->task
        MOVL    XAR7,*XAR4++        ; XAR4->iptr1, XAR7=task            
        ADDB    XAR5,#10            ; XAR5->trig_value
        LB      *XAR7               ; Branch to TASK    
        
POS_TRIG_S1:
        MOV     ACC,*XAR5           ; ACC=trig_value
        MOVL    XAR6,*XAR4          ; XAR6=iptr1
        SUB     ACC,*XAR6           ; ACC=(trig_value - *iptr1)
        BF      DL_EXIT,LEQ         ; Exit if ACC <= 0 
                                         
        MOVL    XAR6,#POS_TRIG_S2   
        MOVL    *--XAR4,XAR6        ; task=POS_TRIG_S2
        LRETR
                
POS_TRIG_S2:                    
        MOV     ACC,*XAR5           ; ACC=trig_value
        MOVL    XAR6,*XAR4          ; XAR6=iptr1
        SUB     ACC,*XAR6           ; ACC=(trig_value - *iptr1)
        BF      DL_EXIT,GEQ         ; Exit if ACC >= 0 
                                                    
        MOVL    XAR6,#DL_TRIGGERED   
        MOVL    *--XAR4,XAR6        ; task=POS_TRIG_S2
        LRETR
                
DL_TRIGGERED:                                   
        INC     *+XAR5[2]           ; skip_cntr=skip_cntr+1
        MOV     ACC,*+XAR5[2]       ; ACC=skip_cntr
        SUB     ACC,*+XAR5[1]       ; ACC=skip_cntr-prescalar
        SBF     DL_EXIT,NEQ         ; if (skip_cntr+1) < prescalar, then exit
        
        MOV     *+XAR5[2],#0        ; skip_cntr=0   
        MOV     ACC,*+XAR5[3]       ; ACC=cntr
        SBF     DLOG_END,EQ 
                        
        DEC     *+XAR5[3]           ; cntr=cntr-1
        ADDB    XAR5,#4             ; XAR5->write_ptr

        MOVL    XAR6,*XAR5          ; XAR6=write_ptr
        ADDB    XAR6,#1             ; XAR6=write_ptr+1
        MOVL    *XAR5,XAR6          ; write_ptr=write_ptr + 1
        SUBB    XAR6,#1             ; XAR6=write_ptr

        MOV     AR0,#BUFF_SIZE      ; AR0=BUFF_SIZE 
        
                                
; Log sample pointed by IPTR1       
        MOVL    XAR7,*XAR4++        ; XAR7=iptr1
        MOV     AL,*XAR7            ; AL=*iptr1
        NOP     *,ARP6
        MOV     *0++,AL             ; *write_ptr=*iptr1, XAR6=write_ptr+size

; Log sample pointed by IPTR2           
        MOVL    XAR7,*XAR4++        ; XAR7=iptr2
        MOV     AL,*XAR7            ; AL=*iptr2
        NOP     *,ARP6
        MOV     *0++,AL             ; *write_ptr=*iptr2, XAR6=write_ptr+size

; Log sample pointed by IPTR3                           
        MOVL    XAR7,*XAR4++        ; XAR7=iptr3
        MOV     AL,*XAR7            ; AL=*iptr3
        NOP     *,ARP6
        MOV     *0++,AL             ; *write_ptr=*iptr3, XAR6=write_ptr+size

; Log sample pointed by IPTR4                   
        MOVL    XAR7,*XAR4++        ; XAR7=iptr4
        MOV     AL,*XAR7            ; AL=*iptr4
        NOP     *,ARP6
        MOV     *0++,AL             ; *write_ptr=*iptr4, XAR6=write_ptr+size
        LRETR

; Reinitialise the module to log the data when the logging is triggered next
        
DLOG_END: 

        MOVL    XAR6,#DLOG_4CH_buff1
        MOVL    *+XAR5[4],XAR6      ; write_ptr=DLOG_4CH_buff1
               
        MOVL    XAR6,#POS_TRIG_S1   
        MOVL    *--XAR4,XAR6        ; task=POS_TRIG_S2

        MOV     AL,*+XAR5[6]        ; ACC=size
        MOV     *+XAR5[3],AL        ; cntr=size
      
DL_EXIT:        
        LRETR   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久人人97超碰com| 日本韩国欧美在线| 亚洲综合色在线| 国产精品久久久一区麻豆最新章节| 精品日产卡一卡二卡麻豆| 欧美一区二区三区性视频| 欧美日韩精品三区| 国产精品午夜免费| 懂色av中文一区二区三区| 亚洲一区在线观看免费观看电影高清| 久久一区二区三区国产精品| 91精品在线免费| 在线成人午夜影院| 欧美一区日本一区韩国一区| 7777女厕盗摄久久久| 日韩天堂在线观看| 亚洲精品在线免费观看视频| 久久久久久电影| 亚洲欧洲成人精品av97| 亚洲综合久久久久| 亚洲chinese男男1069| 免费精品99久久国产综合精品| 欧美久久久久久久久| 青青草97国产精品免费观看 | 天堂午夜影视日韩欧美一区二区| 亚洲国产成人porn| 看国产成人h片视频| 国产一区福利在线| 91丨porny丨在线| 欧美精品国产精品| 国产婷婷精品av在线| 亚洲人成网站在线| 美女网站视频久久| 成人av在线资源网| 91精品国产一区二区三区蜜臀| 久久久国产精品不卡| 亚洲国产一区二区三区青草影视| 六月丁香综合在线视频| 在线观看一区不卡| 国产成人精品影视| 欧美在线一二三四区| 精品久久久久久久久久久久久久久久久 | 久久午夜国产精品| 亚洲激情图片一区| 经典三级在线一区| 欧美日韩在线播放三区| 国产欧美日韩亚州综合| 亚洲电影一区二区| 国产91露脸合集magnet| 欧美乱妇23p| 自拍偷拍亚洲激情| 国产精品亚洲а∨天堂免在线| 欧美三级在线播放| 91精品国产91久久久久久最新毛片 | 亚洲va天堂va国产va久| 国产一本一道久久香蕉| 欧美卡1卡2卡| 亚洲精品欧美在线| 国产成人亚洲精品狼色在线| 欧美一级黄色大片| 丝袜亚洲另类丝袜在线| 在线免费av一区| 中文字幕不卡在线观看| 国产精品一区二区三区网站| 日韩一区二区三区视频在线| 性做久久久久久免费观看| 91麻豆福利精品推荐| 国产精品美女www爽爽爽| 国产美女在线观看一区| 精品99999| 国产精品一区二区果冻传媒| 一区二区三区在线观看国产| 五月婷婷综合网| 在线观看亚洲a| 亚洲精品视频一区二区| 国产1区2区3区精品美女| 精品91自产拍在线观看一区| 精品一区二区三区在线观看国产| 日韩一二三四区| 亚洲国产日韩在线一区模特| 欧美专区日韩专区| 亚洲影院久久精品| 在线观看91av| 久久99热这里只有精品| 精品国产凹凸成av人网站| 国内精品久久久久影院一蜜桃| xfplay精品久久| 国产xxx精品视频大全| 国产午夜一区二区三区| 成人免费视频国产在线观看| 最新成人av在线| 欧美日韩大陆一区二区| 奇米色一区二区| 国产欧美视频一区二区三区| 成人av电影免费观看| 亚洲精品国产精华液| 欧美日韩大陆在线| 九色综合国产一区二区三区| www久久久久| 色综合中文字幕| 天堂午夜影视日韩欧美一区二区| 日韩欧美国产一二三区| 国产成人丝袜美腿| 一区二区三区成人在线视频 | 天天色综合成人网| 日韩女优电影在线观看| 成人美女在线视频| 日日摸夜夜添夜夜添国产精品 | 国产精品久久久久永久免费观看 | 日韩精品一区在线| 99久久婷婷国产综合精品 | 精品国产污网站| 色综合久久久久综合体桃花网| 日本视频在线一区| 国产日韩欧美a| 欧美久久高跟鞋激| 99这里都是精品| 蜜臀av性久久久久av蜜臀妖精| 中文字幕一区二区在线观看| 日韩无一区二区| 色中色一区二区| 国产成人激情av| 美女脱光内衣内裤视频久久影院| 中文字幕一区二区三区不卡在线| 日韩欧美一区二区不卡| 在线观看亚洲精品| 成人ar影院免费观看视频| 久久av中文字幕片| 亚洲 欧美综合在线网络| 国产精品每日更新在线播放网址| 欧美一区二区三区四区视频| 在线观看国产日韩| 97久久超碰精品国产| 国产精品1区二区.| 精品一区二区在线播放| 日韩成人一区二区三区在线观看| 亚洲精品乱码久久久久久久久| 亚洲国产精品成人综合| 欧美va亚洲va香蕉在线| 欧美精品乱码久久久久久| 色八戒一区二区三区| av在线一区二区三区| 国产激情一区二区三区| 精油按摩中文字幕久久| 美国av一区二区| 奇米一区二区三区| 青青草国产精品97视觉盛宴| 亚洲成a人片在线观看中文| 亚洲男人都懂的| 亚洲伦理在线精品| 亚洲黄一区二区三区| 樱花影视一区二区| 又紧又大又爽精品一区二区| 亚洲私人影院在线观看| 一区在线观看免费| 亚洲欧美日韩中文播放| 亚洲精品国产无天堂网2021| 亚洲在线观看免费| 亚洲va中文字幕| 老汉av免费一区二区三区| 蜜臀91精品一区二区三区| 九九视频精品免费| 成人午夜视频福利| 99免费精品在线| 欧美系列在线观看| 欧美一区二区免费观在线| 日韩美女在线视频| 国产亚洲欧美在线| 亚洲欧美国产77777| 亚洲成a人v欧美综合天堂下载 | 欧美在线免费观看亚洲| 欧美区视频在线观看| 日韩精品中文字幕一区| 欧美高清在线精品一区| 亚洲免费成人av| 免费观看成人av| 成人午夜精品在线| 欧美写真视频网站| 日韩精品一区二区三区视频在线观看 | 日韩三级视频在线看| 久久久国产午夜精品| 亚洲人成7777| 精品中文字幕一区二区| 成人国产精品视频| 欧美日本乱大交xxxxx| 久久蜜臀中文字幕| 一区二区欧美视频| 精品亚洲国产成人av制服丝袜 | 91精品国产福利| 国产精品电影一区二区| 婷婷开心激情综合| 粉嫩av一区二区三区粉嫩| 欧美日韩精品欧美日韩精品| 国产午夜一区二区三区| 亚洲国产精品综合小说图片区| 久草在线在线精品观看| 欧美视频一区二区三区在线观看 | 国产精品久久毛片| 喷水一区二区三区| 97久久超碰精品国产|