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

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

?? adconvert.asm

?? Microchip8位單片機系列, 16F690 A/D轉(zhuǎn)換源程序.
?? ASM
?? 第 1 頁 / 共 3 頁
字號:

LIST     P=PIC16F690
#INCLUDE  P16F690.INC
     
      temp1    equ  30h
      temp2    equ  31h    
      R0       equ  50h
      R1       equ  51h
      R2       equ  52h 
      ACCBHI   equ  53h
      ACCBLO   equ  54h
      count    equ  55h
      TEMP     equ  56h
;..........................
;讀寫24lc64的寄存器
;..........................

      ;DI              EQU    7
      ;DO              EQU    6
               
                F0              EQU   0         ;W
                C               EQU   0
                RTCC            EQU   1
                Z               EQU   2
                PC              EQU   2
                STATUS          EQU   3
                FSR             EQU   4
                RA              EQU   5          ;PORTA
                RB              EQU   6          ;PORTB
                RC              EQU   7          ;PORTC
                
                RE              EQU   9
                INDF            EQU   0
                RP0             EQU   5
                SCL             EQU   6       ;RB6
                SDA             EQU   4       ;RB4          
                DICS            EQU   1
                DI              EQU    7
                DO              EQU    6
                ERR_1           EQU    0
                PCAB            EQU    2
                ECHO            EQU    3
                CREN            EQU    4
                SYNC            EQU    4
                BRGH            EQU    2
                SPEN            EQU    7
                TX89            EQU    6
                TXIE            EQU    4
                TXEN            EQU    5
                TXIF            EQU    4
                TRMT            EQU    1 
                RC89            EQU    6               
                RCIF            EQU    5
                RCIE            EQU    5
                RCD8            EQU    0
                OERR            EQU    1
                FERR            EQU    2
                 
             



      ICSTA           EQU    2DH    ;   
      ;TMCOUN          EQU    41H    ;   
      SLAVE           EQU    22H    ;   
      TXBUF           EQU    23H    ;   
      DATA0           EQU    24H    ;   
      BCOUNT          EQU    25H    ;   
      ERCODE          EQU    26H    ;    
      EEPROM          EQU    27H    ;    
      FLAG1           EQU    28H    ;    
      RXBUF           EQU    29H    ;    
      DATAI           EQU    2AH    ;   
      ADDL            EQU    2BH    ;   存放24LC64寄存器地址
      ADDH            EQU    2CH    ;   

 
      STATUS          EQU    03H    ; 
      TRISC           EQU    87H    ; 
      INTCON          EQU    0BH    ; 
      SSPCON          EQU    14H    ;
      SSPSTAT         EQU    94H    ; 
      SSPADD          EQU    93H    ;
      FLAG            EQU    2DH    ; 
      PIE1            EQU    8CH    ;
      PIR1            EQU    0CH    ;


      ORG   0
      GOTO  START
      ORG   10h





;..............................................................................................................
;       子程序:A/D轉(zhuǎn)換延時
;..............................................................................................................

SIMPLE:clrf      20h
       clrf      21h
       MOVLW     02h
       MOVWF     20H
LOOP1: MOVLW     03h
       MOVWF     21H 
LOOP2: DECFSZ    21H,1 
       GOTO      LOOP2
       DECFSZ    20H,1
       GOTO      LOOP1
       RETURN
                                      
;..............................................................................................................
;      子程序: A/D轉(zhuǎn)換16進制結果乘5
;..............................................................................................................

 x5:    BCF STATUS,RP0              ;選擇BANK0
        BCF STATUS,RP1  
        
        MOVLW       04H             ;循環(huán)次數(shù)寄存器
        MOVWF       3EH

        MOVLW       03H             ;高位字節(jié)只保留低2位
        ANDWF       40H,1 
        ANDWF       41H,1
 loop:  MOVF        40H,0           ;把40H寄存器中內(nèi)容傳送給W
        ADDWF       41H,1           ;41H內(nèi)容自加1次,存回41h  (高位)
        MOVF        42H,0           ;把42H寄存器中內(nèi)容傳送給W
        ADDWF       43H,1           ;43H內(nèi)容自加1次,存回43h  (低位)
        BTFSC       STATUS,0        ;測試有無進位?
        INCF         41H,1          ;有進位則高位字節(jié)自加1
        DECFSZ       3EH            ;  
        GOTO         loop           ;
        
        RETURN

;........................................................................................................................
;      子程序: 乘5之后轉(zhuǎn)10進制
;      R0,R1,R2 = 06,55,35 
;........................................................................................................................

B2_BCD  
        BCF STATUS,RP0                  ;選擇BANK0
        BCF STATUS,RP1

        bcf     STATUS,0                ; clear the carry bit
        movlw   10h
        movwf   count 
        clrf    R0
        clrf    R1
        clrf    R2
loop16  rlf     ACCBLO,1
        rlf     ACCBHI,1                                                            ;
        rlf     R2,1                                                                 
        rlf     R1,1
        rlf     R0,1

        decfsz  count,1
        goto    adjDEC
        RETLW   0

adjDEC  movlw   R2
        movwf   FSR
        call    adjBCD

        movlw   R1
        movwf   FSR
        call    adjBCD

        movlw   R0
        movwf   FSR
        call    adjBCD

        goto    loop16

adjBCD  movlw   3
        addwf   0,W
        movwf   TEMP
        btfsc   TEMP,3          ; test if result > 7
        movwf   0
        movlw   30
        addwf   0,W
        movwf   TEMP
        btfsc   TEMP,7          ; test if result > 7
        movwf   0               ; save as MSD
        RETLW   0

        RETURN
;.......................................................................................................................
;       轉(zhuǎn)換為10進制之后,將結果轉(zhuǎn)為ASCII碼,只取高三位!
;.......................................................................................................................
         
ASCII:  BCF STATUS,RP0          ;選擇BANK0
        BCF STATUS,RP1    

        SWAPF       R1,0        ;R1 高位存入44H
        ANDLW       0FH
        MOVWF       44H
        
        MOVLW       0FH         ;R1 低位存入45H         
        ANDWF       R1,0
        MOVWF       45H

        SWAPF       R2,0        ;R2 高位存入46H
        ANDLW       0FH
        MOVWF       46H

        MOVLW       30          ;轉(zhuǎn)ASCII碼
        ADDWF       44H,1
        ADDWF       45H,1
        ADDWF       46H,1

        RETURN
;-------------------------------------------------------------------
;IIC通信子程序
;-------------------------------------------------------------------            
IICINIT        MOVLW     B'00111110'   ;7位從,支持主控
               MOVWF     SSPCON        ;地址14h       
               BSF       STATUS,RP0    ;選BANK1
               MOVLW     B'00001000'               
               MOVWF     PIE1          ;ENABLE SSP INTER,tm1,tm2,ccp1,scit,scir pr
               MOVLW     B'10100010'   ;SLAVE  ADD A2h
               MOVWF     SSPADD
               BSF       TRISB,SCL     ;SET  SCL H
               BSF       TRISB,SDA     ;SET  SDA H
               BCF       STATUS,RP0
               BCF       PIR1,3        ;CLEAR SSP INTER FLAG
               MOVLW     B'11100000'   ;***OPEN TIME0中斷, 總中斷使能,開PIE1
               MOVWF     INTCON
               RETURN-
 
;----------------------------------------------------------------------
;RBINIT         BSF       STATUS,RP0     ;選BANK1
;               MOVLW     0XA0           ;RC7-RX WEI I,手動/自動
;               MOVWF     TRISB
;               RETURN-
;-----------------------------------------------------------------------





















;_____________________________________________________________________________________________________________________________
;      7路A/D轉(zhuǎn)換開始                                    
;_____________________________________________________________________________________________________________________________
                                        ;CPAD0-----RA0--------AN0
START: BCF STATUS,RP0                   ;Bank 0
       BCF STATUS,RP1         

      clrf 30h
      clrf 31h
      clrf 32h
      clrf 33h
      clrf 34h
      clrf 35h
      clrf 36h
      clrf 37h
      clrf 38h
      clrf 39h
      clrf 3ah
      clrf 3bh
      clrf 3ch
      clrf 3dh

                                       ;1

  
      BSF STATUS,RP0                   ;Bank 1
      BCF STATUS,RP1                   ;
      MOVLW 70h                        ;A/D RC clock
      MOVWF ADCON1                     ;
      BSF TRISA,0                      ;Set RA0 to input
     
      BCF STATUS,RP0                   ;Bank 2
      BSF STATUS,RP1                   ;
      BSF ANSEL,0                      ;Set RA0 to analog
     
      BCF STATUS,RP1                   ;Bank 0
      MOVLW b'11000001'                ;Right, Vdd Vref, AN0
      MOVWF ADCON0
      
      CALL SIMPLE                      ;Wait min sample time
      
      BSF ADCON0,GO                    ;Start conversion
     
      BCF STATUS,RP1                   ;
      BTFSC ADCON0,GO                  ;Is conversion done?
      GOTO $-1  
                                       ;No, test again
      MOVF ADRESH,W                    ;Read upper 2 bits
      MOVWF 30H                        ;
      BSF STATUS,RP0                   ;Bank 1
      MOVF ADRESL,W                    ;Read lower 8 bits
      BCF STATUS,RP0                   ;Bank 0
      MOVWF 31H
;_________________________________________________________
                                       ;2
      
      BSF STATUS,RP0                   ;Bank 1
      MOVLW 70h                        ;A/D RC clock
      MOVWF ADCON1                     ;
      BSF TRISA,2                      ;Set RA2 to input
      
      BCF STATUS,RP0                   ;Bank 2
      BSF STATUS,RP1                   ;
      BSF ANSEL,2                      ;Set RA2 to analog
      BCF STATUS,RP1                   ;Bank 0
      MOVLW b'11001001'                 
      BCF STATUS,RP1                   ;Bank 0       ;Right, Vdd Vref, AN2
      MOVWF ADCON0
      
      CALL SIMPLE                      ;Wait min sample time
      
      BSF ADCON0,GO                    ;Start conversion
      BCF STATUS,RP1                   ;
      BTFSC ADCON0,GO                  ;Is conversion done?
      GOTO $-1                         ;No, test again
      MOVF ADRESH,W                    ;Read upper 2 bits
      MOVWF 32H                        ;
      BSF STATUS,RP0                   ;Bank 1
      MOVF ADRESL,W                    ;Read lower 8 bits
      BCF STATUS,RP0                   ;Bank 0
      MOVWF 33H                        
;__________________________________________________________     
      
                                       ;3
      BSF STATUS,RP0                   ;Bank 1
      BCF STATUS,RP1                   ;
      MOVLW 70h                        ;A/D RC clock
      MOVWF ADCON1                     ;
      BSF TRISC,0                      ;Set RC0 to input
     
      BCF STATUS,RP0                   ;Bank 2
      BSF STATUS,RP1                   ;
      BSF ANSEL,4                      ;Set RC0 to analog
      BCF STATUS,RP1                   ;Bank 0
      MOVLW b'11010001'                ;Right, Vdd Vref, AN4
      MOVWF ADCON0
      
      CALL SIMPLE                      ;Wait min sample time
      
      BSF ADCON0,GO                    ;Start conversion
      BCF STATUS,RP1                   ;
      BTFSC ADCON0,GO                  ;Is conversion done?
      GOTO $-1                         ;No, test again
      MOVF ADRESH,W                    ;Read upper 2 bits
      MOVWF 34H                        ;
      BSF STATUS,RP0                   ;Bank 1
      MOVF ADRESL,W                    ;Read lower 8 bits
      BCF STATUS,RP0                   ;Bank 0
      MOVWF 35H                        
;__________________________________________________________

                                       ;4
      BSF STATUS,RP0                   ;Bank 1
      BCF STATUS,RP1                   ;
      MOVLW 70h                        ;A/D RC clock
      MOVWF ADCON1                     ;
      BSF TRISC,1                      ;Set RC1 to input
      BCF STATUS,RP0                   ;Bank 2
      BSF STATUS,RP1                   ;
      BSF ANSEL,5                      ;Set RC1 to analog
      BCF STATUS,RP1                   ;Bank 0
      MOVLW b'11010101'                ;Right, Vdd Vref, AN5
      MOVWF ADCON0
      
      CALL SIMPLE                      ;Wait min sample time
      
      BSF ADCON0,GO                    ;Start conversion
      BCF STATUS,RP1                   ;
      BTFSC ADCON0,GO                  ;Is conversion done?
      GOTO $-1                         ;No, test again
      MOVF ADRESH,W                    ;Read upper 2 bits
      MOVWF 36H                        ;
      BSF STATUS,RP0                   ;Bank 1
      MOVF ADRESL,W                    ;Read lower 8 bits
      BCF STATUS,RP0                   ;Bank 0
      MOVWF 37H                                                               


;__________________________________________________________

                                       ;5

      BSF STATUS,RP0                   ;Bank 1
      BCF STATUS,RP1                   ;
      MOVLW 70h                        ;A/D RC clock
      MOVWF ADCON1                     ;
      BSF TRISC,2                      ;Set RC2 to input
      BCF STATUS,RP0                   ;Bank 2
      BSF STATUS,RP1                   ;
      BSF ANSEL,6                      ;Set RC2 to analog
      BCF STATUS,RP1                   ;Bank 0
      MOVLW b'11011001'                ;Right, Vdd Vref, AN6
      MOVWF ADCON0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线不卡| 欧美日韩成人综合在线一区二区| 天堂久久一区二区三区| 一区二区三区精品视频| 国产精品免费aⅴ片在线观看| 久久久www成人免费无遮挡大片 | 国产精品美女久久久久久久久| 精品免费视频.| 精品国产乱码久久久久久图片| 日韩欧美高清dvd碟片| 91麻豆精品国产91久久久资源速度 | 亚洲综合色自拍一区| 一区二区三区91| 亚洲成人av一区| 丝瓜av网站精品一区二区| 男女男精品视频| 国产一区二区三区久久悠悠色av| 国产精品一二一区| 成人av网址在线| 欧美羞羞免费网站| 91精品国产欧美一区二区18| 久久综合资源网| 国产日产亚洲精品系列| 亚洲另类在线一区| 日韩不卡在线观看日韩不卡视频| 美国毛片一区二区| www.在线成人| 欧美日韩一级片在线观看| 精品理论电影在线观看| 欧美国产精品久久| 亚洲成a人v欧美综合天堂下载| 日本不卡一区二区三区高清视频| 国产精品一区二区视频| 色婷婷综合在线| 精品国偷自产国产一区| 国产精品视频一二三| 亚洲一区二区三区四区在线观看 | 欧美一级精品大片| 中文字幕av一区二区三区免费看| 中文字幕字幕中文在线中不卡视频| 亚洲午夜激情av| 国产自产2019最新不卡| 91免费精品国自产拍在线不卡| 91精品欧美久久久久久动漫| 国产精品九色蝌蚪自拍| 日本午夜精品视频在线观看| av亚洲精华国产精华精| 日韩美女一区二区三区四区| 日韩毛片高清在线播放| 黄色精品一二区| 在线观看国产精品网站| 中文字幕欧美三区| 免费精品视频在线| 欧美性大战xxxxx久久久| 久久精品日产第一区二区三区高清版 | 日韩精品电影一区亚洲| 国产精品99久久久久久久女警 | 婷婷成人激情在线网| 成人黄色a**站在线观看| 欧美一区二区久久| 亚洲女人的天堂| 国产精品亚洲午夜一区二区三区 | 性感美女极品91精品| 色国产精品一区在线观看| 久久精品水蜜桃av综合天堂| 蜜臀av性久久久久av蜜臀妖精 | 久久色成人在线| 美女久久久精品| 91精品国产手机| 亚洲国产视频在线| 在线精品视频一区二区| 中文字幕一区二区三区色视频| 国产一区二区三区不卡在线观看| 日韩欧美中文一区二区| 欧美96一区二区免费视频| 欧美中文字幕亚洲一区二区va在线| 国产精品久久久久久久久搜平片 | 亚洲女人****多毛耸耸8| 91在线码无精品| 中文字幕一区二区三区在线播放| 大桥未久av一区二区三区中文| 2023国产精华国产精品| 国产曰批免费观看久久久| 日韩免费观看高清完整版在线观看| 奇米影视7777精品一区二区| 在线电影欧美成精品| 日韩和欧美的一区| 日韩一级二级三级| 久久精品国产精品亚洲红杏| 精品久久99ma| 国产精品99久久久| 中文字幕一区二区三区不卡在线| av在线播放不卡| 亚洲国产精品精华液网站| 制服丝袜亚洲网站| 看电视剧不卡顿的网站| 国产偷国产偷精品高清尤物 | 美女视频免费一区| 26uuu久久天堂性欧美| proumb性欧美在线观看| 一区二区三区精品| 精品日产卡一卡二卡麻豆| 国产自产高清不卡| 中文字幕一区二区日韩精品绯色| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲午夜国产一区99re久久| 精品少妇一区二区三区日产乱码| 国产不卡免费视频| 亚洲成人一区在线| 久久亚洲春色中文字幕久久久| av中文字幕不卡| 日韩成人一区二区| 国产日韩精品视频一区| 欧美性一级生活| 国产成人亚洲综合a∨婷婷图片| 亚洲三级在线免费观看| 欧美一区二区不卡视频| 成人免费视频视频| 爽好久久久欧美精品| 国产日韩v精品一区二区| 欧美乱熟臀69xxxxxx| 丰满亚洲少妇av| 蜜桃av噜噜一区| 亚洲欧美另类图片小说| 久久久久久久久久电影| 精品视频资源站| 丁香激情综合五月| 免费成人美女在线观看.| 亚洲乱码日产精品bd | 国产精品一区二区在线播放| 亚洲成人第一页| 麻豆精品在线视频| 亚洲精品成a人| 日本一区二区三区四区| 日韩视频一区在线观看| 色8久久人人97超碰香蕉987| 国产成a人亚洲| 久久99久久精品| 日本成人中文字幕在线视频| 亚洲一区二区在线播放相泽| 国产精品亲子伦对白| 精品国精品自拍自在线| 91精品国产91综合久久蜜臀| 一本色道久久综合狠狠躁的推荐| 国产毛片精品视频| 裸体一区二区三区| 日韩精品五月天| 亚洲va欧美va人人爽| 亚洲精品日产精品乱码不卡| 中文字幕在线观看一区| 国产精品色哟哟| 日本一区二区在线不卡| 国产欧美日韩另类视频免费观看| 精品动漫一区二区三区在线观看| 欧美精品高清视频| 91精选在线观看| 日韩欧美激情一区| 日韩视频一区二区三区| 欧美精品色一区二区三区| 欧美日韩不卡一区二区| 在线不卡a资源高清| 欧美日韩在线播放三区四区| 欧美日韩高清不卡| 在线综合视频播放| 日韩精品一区二区三区在线播放 | 亚洲女人的天堂| 亚洲自拍都市欧美小说| 一区二区三区91| 国产**成人网毛片九色 | 欧美少妇性性性| 欧美女孩性生活视频| 91精品一区二区三区久久久久久| 日韩亚洲欧美在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 国产视频一区在线观看| 国产午夜精品久久久久久免费视| 欧美激情综合五月色丁香| 亚洲欧洲日韩av| 婷婷综合久久一区二区三区| 美女在线视频一区| www.欧美色图| 欧美猛男男办公室激情| 精品国产91久久久久久久妲己| 中文欧美字幕免费| 亚洲国产wwwccc36天堂| 国产精品资源站在线| 色偷偷成人一区二区三区91| 日韩精品最新网址| 国产精品久久久久久妇女6080| 亚洲一二三区不卡| 国产伦精品一区二区三区免费| 91小视频在线观看| 精品国产成人系列| 亚洲午夜一区二区三区| 国产乱子轮精品视频| 欧美日韩午夜影院| 中文字幕欧美区| 裸体健美xxxx欧美裸体表演| 91蜜桃免费观看视频| 2024国产精品视频|