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

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

?? speed1.s

?? 利用PIC30F單片機測試汽車轉速,通過汽車霍爾測速儀的高低電平來測定汽車轉速.
?? S
字號:
.equ __30F4011, 1
.include "p30f4011.inc"

;..............................................................................
;Configuration bits:
;..............................................................................

        config __FOSC, CSW_ON_FSCM_OFF & FRC & HS    ;Turn off clock switching and
                                            ;fail-safe clock monitoring and
                                            ;use the External Clock as the
                                            ;system clock

        config __FWDT, WDT_OFF              ;Turn off Watchdog Timer

        config __FBORPOR, PBOR_ON & BORV_27 & PWRT_16 & MCLR_EN
                                            ;Set Brown-out Reset voltage and
                                            ;and set Power-up Timer to 16msecs
                                            
        config __FGS, CODE_PROT_OFF         ;Set Code Protection Off for the 
                                            ;General Segment
;..............................................................................
;Program Specific Constants (literals used in code)
;..............................................................................

        .equ SAMPLES, 64         ;Number of samples


;..............................................................................
;Global Declarations:
;..............................................................................

        .global _wreg_init       ;Provide global scope to _wreg_init routine
                                 ;In order to call this routine from a C file,
                                 ;place "wreg_init" in an "extern" declaration
                                 ;in the C file.

        .global __reset          ;The label for the first line of code. 

        .global __T1Interrupt    ;Declare Timer 1 ISR name global

        .global __CNInterrupt    ;Declare Timer 1 ISR name global

;..............................................................................
;Constants stored in Program space
;..............................................................................

        .section .myconstbuffer, code
        .palign 2                ;Align next word stored in Program space to an
                                 ;address that is a multiple of 2
ps_coeff:
        .hword   0x0002, 0x0003, 0x0005, 0x000A




;..............................................................................
;Uninitialized variables in X-space in data memory
;..............................................................................

         .section .xbss, bss, xmemory
x_input: .space 2*SAMPLES        ;Allocating space (in bytes) to variable.
SPEED:   .space 2   ; CAN output signal

;..............................................................................
;Uninitialized variables in Y-space in data memory
;..............................................................................

          .section .ybss, bss, ymemory
y_input:  .space 2*SAMPLES



;..............................................................................
;Uninitialized variables in Near data memory (Lower 8Kb of RAM)
;..............................................................................

          .section .nbss, bss, near
var1:     .space 2               ;Example of allocating 1 word of space for
                                 ;variable "var1".
SUPER_VPN_FLAG:              .space 2   ; reserve 2 bytes, see description below
READY_CHECK_POSITION_FLAG:   .space 2
CW_FLAG:                     .space 2
CCW_FLAG:                    .space 2
UNDER_VPN_FLAG:              .space 2   ; HONEY_1 signal
SHUT_CURRENT_FLAG:           .space 2   ; HONEY_2 signal
PDC1_VAL:                    .space 2   ; PWM1 value
PDC2_VAL:                    .space 2   ; PWM2 value
VOER_VPN_FLAG:               .space 2   ; PWM1 value
OVER_CURRENT_FLAG:           .space 2   ; PWM2 value
FIRST_VPN_FLAG:              .space 2   ; CAN input signal
COUNT:                       .space 2   ; CAN output signal
OVER_TM1_VAL:                .space 2   ; Accelerate value
SPEED_COUNT:                 .space 2   ; CAN output signal


;..............................................................................
;Code Section in Program Memory
;..............................................................................

.text                             ;Start of Code section
__reset:
        MOV #__SP_init, W15       ;Initalize the Stack Pointer
        MOV #__SPLIM_init, W0     ;Initialize the Stack Pointer Limit Register
        MOV W0, SPLIM
        NOP                       ;Add NOP to follow SPLIM initialization
        
        CALL _wreg_init           ;Call _wreg_init subroutine
                                  ;Optionally use RCALL instead of CALL

; Setup CN control registers
        BSET TRISC,#13
        BSET TRISC,#14
        BSET CNEN1,#0
        BCLR IFS0,#CNIF
        MOV #0x1000,W0
        MOV,W0,IPC3
        BSET IEC0,#CNIE
        CLR READY_CHECK_POSITION_FLAG
        CLR CW_FLAG
        CLR CCW_FLAG
; Setup 32-bit timer control registers
        MOV #0x0030,W0
        MOV W0,T2CON
        MOV W0,T3CON
        CLR TMR3
        CLR TMR2
        MOV #0xFFFF,W0
        MOV W0,PR2
        MOV W0,PR3
        BSET T2CON,#T32
        BSET T2CON,#TON
        CLR SPEED_COUNT

MAIN_LOOP:

       NOP
       NOP 
       NOP
       NOP
       NOP
       NOP
       NOP 
       NOP
       NOP
       NOP
       NOP      
       BRA    MAIN_LOOP   
       
;*****************************************************************************
;
;
;           This is the CN0 Interrupt Service Routine
;
;
;*****************************************************************************
__CNInterrupt:
        PUSH.D W0
        PUSH.D W2   
        PUSH.D W4

        CALL CHECK_SPEED
        CP0 READY_CHECK_POSITION_FLAG
        BRA NZ, CHECK_POSISTION
        BTSC PORTC,#14
        BTSC PORTC,#13
        BRA END_HALT
        SETM READY_CHECK_POSITION_FLAG
        BRA END_HALT
CHECK_POSISTION:
        CLR CW_FLAG
        CLR CCW_FLAG
        BTSC PORTC,#13
        BRA DEFINE_CCW
        BRA DEFINE_CW
DEFINE_CW:
        SETM CW_FLAG
        CLR READY_CHECK_POSITION_FLAG
        BRA END_HALT
DEFINE_CCW:
        SETM CCW_FLAG
        CLR READY_CHECK_POSITION_FLAG
        BRA END_HALT
END_HALT: 
        BCLR IFS0, #CNIF    
        POP.D W4                      
        POP.D W2                   
        POP.D W0  
        RETFIE  

CHECK_SPEED:
        MOV SPEED_COUNT,W2
        MOV #0x0009,W4
        CP W2,W4
        BRA GE,CONFIRM_SPEED
        BRA LT,PLUS_SPEED
        RETURN

PLUS_SPEED:
        INC SPEED_COUNT
        RETURN

CONFIRM_SPEED:
        CLR SPEED_COUNT
        CP0 TMR3
        BRA NZ,CHECK_BIG
        BRA CHECK_SMALL
        RETURN

CHECK_BIG:
        MOV TMR3,W4
        MOV #0xEA60,W2
        REPEAT #17
        DIV.U W2,W4
        MOV W0,SPEED
        REPEAT #9
        LSR SPEED
        CLR TMR2
        CLR TMR3
        RETURN

CHECK_SMALL:
        MOV TMR2,W11
        MOV #0xEA60,W2
        REPEAT #17
        DIV.U W2,W4
        MOV W0,SPEED
        REPEAT #9
        LSR SPEED
        CLR TMR2
        CLR TMR3
        RETURN

        ;<<insert more user code here>>





done:
        BRA     done              ;Place holder for last line of executed code



;..............................................................................
;Subroutine: Initialization of W registers to 0x0000
;..............................................................................

_wreg_init:
        CLR W0
        MOV W0, W14
        REPEAT #12
        MOV W0, [++W14]
        CLR W14
        RETURN



;..............................................................................
;Timer 1 Interrupt Service Routine
;Example context save/restore in the ISR performed using PUSH.D/POP.D
;instruction. The instruction pushes two words W4 and W5 on to the stack on
;entry into ISR and pops the two words back into W4 and W5 on exit from the ISR
;..............................................................................

__T1Interrupt:
        PUSH.D W4                  ;Save context using double-word PUSH

        ;<<insert more user code here>>

        BCLR IFS0, #T1IF           ;Clear the Timer1 Interrupt flag Status
                                   ;bit.
        POP.D W4                   ;Retrieve context POP-ping from Stack
        RETFIE                     ;Return from Interrupt Service routine

          

;--------End of All Code Sections ---------------------------------------------
        .end
                               ;End of program code in this file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新日韩在线视频| 欧美日韩在线直播| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲图片欧美一区| 1024亚洲合集| 成人免费在线观看入口| 国产精品网站在线播放| 国产精品久久看| 欧美高清在线一区| 国产精品国产自产拍在线| 国产精品视频一二三区| 国产精品电影一区二区三区| 国产精品免费av| 亚洲欧美激情视频在线观看一区二区三区| 欧美国产日产图区| 中文字幕一区二区三区在线观看| 国产欧美精品一区二区色综合 | 91免费视频网址| 91蜜桃在线免费视频| 91浏览器入口在线观看| 欧美综合在线视频| 91精品国产91久久久久久一区二区 | 日韩午夜激情电影| 精品sm捆绑视频| 国产精品三级视频| 一区二区三区四区国产精品| 午夜激情一区二区| 久久国内精品自在自线400部| 黄色小说综合网站| 不卡欧美aaaaa| 欧美日韩日日骚| 欧美精品一区男女天堂| 国产精品伦理在线| 亚洲午夜久久久久久久久电影院| 男女视频一区二区| av亚洲精华国产精华精华| 欧美日韩一级黄| 久久蜜桃av一区精品变态类天堂 | 亚洲精品自拍动漫在线| 午夜欧美视频在线观看| 国产精品一二三区在线| 色综合色综合色综合色综合色综合 | 亚洲欧美另类小说视频| 奇米777欧美一区二区| www.综合网.com| 欧美成人激情免费网| 亚洲人123区| 国产在线播放一区二区三区| 欧洲一区在线观看| 欧美激情在线一区二区三区| 日韩精品一二三| 床上的激情91.| 日韩区在线观看| 亚洲国产精品一区二区尤物区| 国产精品中文欧美| 欧美精选一区二区| 亚洲免费观看高清| 成人综合婷婷国产精品久久免费| 欧美日韩一区二区三区不卡 | av午夜精品一区二区三区| 51精品视频一区二区三区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲一二三区在线观看| 国产suv精品一区二区883| 91精品久久久久久蜜臀| 一区二区三区日韩精品| 成人国产在线观看| 精品国产a毛片| 六月丁香婷婷久久| 欧美美女bb生活片| 亚洲成人av福利| 在线免费av一区| 亚洲欧美日韩一区| 色哟哟精品一区| 成人欧美一区二区三区1314| 高清久久久久久| 国产欧美日韩在线视频| 成人精品一区二区三区中文字幕| 亚洲丝袜另类动漫二区| 成人性生交大片免费| 2020国产成人综合网| 激情伊人五月天久久综合| 欧美成人女星排行榜| 国产一区二区在线电影| 日韩一区二区在线看片| 久久精品99国产精品| 精品国产一区二区三区久久影院| 美腿丝袜亚洲一区| 精品处破学生在线二十三| 国产成人免费视频| 最新国产の精品合集bt伙计| 91亚洲永久精品| 伊人开心综合网| 欧美男女性生活在线直播观看| 日韩精品色哟哟| 精品国产电影一区二区| 岛国精品在线观看| 一区二区三区四区亚洲| 91精品婷婷国产综合久久| 国产美女主播视频一区| 国产精品乱人伦一区二区| 欧美综合一区二区三区| 日韩精品一二三区| 亚洲国产精品精华液ab| 色噜噜狠狠一区二区三区果冻| 日韩精品欧美精品| 中文av一区二区| 欧美日韩国产免费一区二区 | 91麻豆精品国产91| 国产一区二区三区观看| 国产精品视频免费看| 欧美性欧美巨大黑白大战| 久久国产三级精品| 亚洲欧洲精品天堂一级| 欧美一级艳片视频免费观看| 日本视频在线一区| 欧美日韩色综合| 欧美一二三在线| 欧美综合欧美视频| 亚洲成人动漫av| 欧美性色黄大片| 国产九九视频一区二区三区| 亚洲欧洲色图综合| 欧美一级xxx| 91女人视频在线观看| 久久精品国产亚洲高清剧情介绍 | 日韩电影在线观看电影| 久久婷婷国产综合精品青草| 欧美性大战久久久久久久| 国产一区 二区 三区一级| 天天av天天翘天天综合网色鬼国产| 久久免费看少妇高潮| 337p亚洲精品色噜噜| 99久久精品一区| 国产一区在线观看麻豆| 石原莉奈一区二区三区在线观看| 国产精品日韩成人| 久久一夜天堂av一区二区三区 | 91久久免费观看| 国产高清亚洲一区| 久久精品国产免费| 蜜桃精品视频在线| 午夜日韩在线观看| 亚洲一区二区五区| 综合久久国产九一剧情麻豆| 国产午夜一区二区三区| 日韩免费高清电影| 91精品国产丝袜白色高跟鞋| 欧美在线视频不卡| 在线视频一区二区三| 色综合天天综合给合国产| 丰满放荡岳乱妇91ww| 韩国精品主播一区二区在线观看| 石原莉奈在线亚洲二区| 日韩在线一二三区| 视频一区二区欧美| 日韩精品一级中文字幕精品视频免费观看| 夜夜精品视频一区二区| 依依成人精品视频| 亚洲一二三区在线观看| 亚洲成人av电影在线| 午夜一区二区三区视频| 午夜精品福利一区二区蜜股av| 亚洲韩国一区二区三区| 午夜精品久久久久久久久| 午夜视频在线观看一区| 青椒成人免费视频| 国产真实精品久久二三区| 国产尤物一区二区| 成人亚洲精品久久久久软件| 成人av午夜电影| 91视频你懂的| 欧美日韩免费一区二区三区| 这里只有精品视频在线观看| 日韩欧美在线网站| 国产视频一区在线观看 | 99精品视频一区二区三区| 91在线丨porny丨国产| 色视频一区二区| 777久久久精品| 久久久www免费人成精品| 中文字幕一区日韩精品欧美| 亚洲一级在线观看| 久久激五月天综合精品| 成人app在线| 91精品国产综合久久久久久久 | 国产精品亲子伦对白| 亚洲色图视频免费播放| 日韩在线一区二区| 国产成人亚洲精品狼色在线| 波多野结衣亚洲一区| 欧美另类变人与禽xxxxx| 久久麻豆一区二区| 亚洲高清一区二区三区| 精品亚洲成a人| 欧美在线|欧美| 久久精品这里都是精品| 性久久久久久久| av电影在线不卡| 337p粉嫩大胆噜噜噜噜噜91av|