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

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

?? spi.lst

?? 汽車無鑰進入系統設計,基于PIC單片機16F639,包括電路圖和源碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
MPASM  5.14                           SPI.ASM   9-26-2008  8:07:52         PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00001 ;/*
                      00002 ;       SPI.asm
                      00003 ;       Jan Ornter
                      00004 ;
                      00005 ;       DATE:   11-9-2005
                      00006 ;       VER.:   1.0
                      00007 ;
                      00008 ;       This class provides functions for the modified physical SPI-Layer
                      00009 ;
                      00010 ;*/
                      00011 
                      00012 
                      00013 
                      00014 #include Project.inc    
                      00001 
                      00002 
                      00003         list p=16F636                           ; list directive to define processor
                      00004         #include <p16f636.inc>      ; processor specific variable definitions
                      00001         LIST
                      00002 ; P16F636.INC  Standard Header File, Version 1.00    Microchip Technology, Inc.
                      00317         LIST
                      00005 
                      00006         ERRORLEVEL 0,-302,-312  ; Messages, Warnings and Errors Printed
                      00007                                         ; Ignore [301] => Processor Mismatch. 
                      00008                                         ; Ignore [302] => Register in operand not in bank 0. 
                      00009                                                                 ; Ignore [312] => Pagesel not needed for
                             Device
                      00015 ;       when overriding these values, you will have to change the source code
                      00016 #define AFECS           PORTC,1         ; Chip select output
                      00017 #define SCK                     PORTC,2         ; SPI Clock Output
                      00018 #define SDIO            PORTC,3         ; Serial output
                      00019 
                      00020         udata
0000                  00021 SPI.BufferH res 1
0001                  00022 SPI.BufferL res 1
                      00023 
                      00024 
                      00025 SPI_ovr udata_ovr
0000                  00026 Count00 res 1
                      00027 
                      00028 flag_ovr        udata_ovr
0000                  00029 flag    res 1           ;using bit 0
                      00030 
  0000                00031         global SPI.BufferH, SPI.BufferL
  0000                00032         global SPI.Read, SPI.Write
                      00033 
                      00034         code
                      00035 
                      00036 ;/*
                      00037 ;       This macro reads two Bytes from the SPI-Bus.
                      00038 ;       Put the Read command and the address in the SPI.BufferH and SPI.BufferL Registers.
                      00039 ;       Then call SPI.Read.
                      00040 ;       Then read the returned values in SPI.BufferH and SPI.BufferL.
MPASM  5.14                           SPI.ASM   9-26-2008  8:07:52         PAGE  2


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00041 ;
                      00042 ;
                      00043 ;       @param SPI.BufferH The most significant Byte of the Data
                      00044 ;       @param SPI.BufferL The least significant Byte of the Data
                      00045 ;
                      00046 ;
                      00047 ;       @return SPI.BufferH The most significant Byte of the Data
                      00048 ;       @return SPI.BufferL The least significant Byte of the Data
                      00049 ;
                      00050 ;       @example
                      00051 ;       pagesel SPI.BufferH
                      00052 ;       movlw   0xf0
                      00053 ;       movwf   SPI.BufferH
                      00054 ;       movlw   0x0f
                      00055 ;       movwf   SPI.BufferL
                      00056 ;       call    SPI.Read
                      00057 ;       @end-ex
                      00058 ;       @ex-desc This sends 0xf00f over the SPI-Bus, and reads the answer to SPI.BufferH and SPI.BufferL
                            .
                      00059 ;
                      00060 ;       @status Tested
                      00061 ;
                      00062 ;       @stacklevel 1
                      00063 ;
                      00064 ;
                      00065 ;*/
0000                  00066 SPI.Read
0000   ???? ????      00067         banksel flag
0002   1400           00068         bsf             flag,0
0003   2???           00069         goto    SPI.ShiftOutBuffer
                      00070 
                      00071 ;/*
                      00072 ;       This macro shifts data out of the MCU through the SPI-Interface.
                      00073 ;
                      00074 ;
                      00075 ;       @param SPI.BufferH The most significant Byte of the Data
                      00076 ;       @param SPI.BufferL The least significant Byte of the Data
                      00077 ;
                      00078 ;       @example
                      00079 ;       pagesel SPI.BufferH
                      00080 ;       movlw   0xf0
                      00081 ;       movwf   SPI.BufferH
                      00082 ;       movlw   0x0f
                      00083 ;       movwf   SPI.BufferL
                      00084 ;       call    SPI.Write
                      00085 ;       @end-ex
                      00086 ;       @ex-desc This sends 0xf00f over the SPI-Bus
                      00087 ;
                      00088 ;       @status Tested
                      00089 ;
                      00090 ;       @stacklevel 1
                      00091 ;
                      00092 ;
MPASM  5.14                           SPI.ASM   9-26-2008  8:07:52         PAGE  3


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00093 ;*/
0004                  00094 SPI.Write
0004   ???? ????      00095         banksel flag
0006   1000           00096         bcf             flag,0
                      00097 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      00098 ; Subroutine: ShiftOutSPIBuffer
                      00099 ;   
                      00100 ; Description: This routine is used to shift data out of the microcontroller
                      00101 ;                                       onto the SPI bus.
                      00102 ;
                      00103 ;Notes:
                      00104 ;1.     This routine assumes 16-bit data is in SSPBufH and SSPBufL already.
                      00105 ;3.     Control the ports as follows:
                      00106 ;               Clear SCK/ALERT
                      00107 ;               Clear chip select
                      00108 ;Loop
                      00109 ;               Set or clear LFDATA/SDIO pin.
                      00110 ;               Set SCK/ALERT
                      00111 ;               Clear SCK/ALERT
                      00112 ;               Goto Loop 16 times
                      00113 ;               Set chip select
                      00114 ;Count00
                      00115 ;
                      00116 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      00117 ;
                      00118 ;       This method shifts data out of the MCU through the SPI-Interface.
                      00119 ;
                      00120 ;
                      00121 ;       @param SPI.BufferH The most significant Byte of the Data
                      00122 ;       @param SPI.BufferL The least significant Byte of the Data
                      00123 ;
                      00124 ;       @example
                      00125 ;       pagesel SPI.BufferH
                      00126 ;       movlw   0xf0
                      00127 ;       movwf   SPI.BufferH
                      00128 ;       movlw   0x0f
                      00129 ;       movwf   SPI.BufferL
                      00130 ;       call    SPI.ShiftOutBuffer
                      00131 ;       @end-ex
                      00132 ;       @ex-desc This sends 0xf00f over the SPI-Bus
                      00133 ;
                      00134 ;       @status Tested
                      00135 ;
                      00136 ;       @stacklevel 1
                      00137 ;
                      00138 ;
                      00139 ;
0007                  00140 SPI.ShiftOutBuffer      
0007   1683 1303      00141         banksel TRISC
0009   0807           00142         movf    TRISC,w
000A   39F1           00143         andlw   b'11110001'
000B   0087           00144         movwf   TRISC
000C   3010           00145         movlw   .16
MPASM  5.14                           SPI.ASM   9-26-2008  8:07:52         PAGE  4


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

000D   ???? ????      00146         banksel Count00
000F   00??           00147         movwf   Count00
0010   1283 1303      00148         banksel PORTC
0012   1107           00149         bcf             SCK
0013   1087           00150         bcf             AFECS
                      00151 
0014                  00152 ShiftOutLoop
0014   ???? ????      00153         banksel SPI.BufferH
0016   0D??           00154         rlf             SPI.BufferL, f
0017   0D??           00155         rlf             SPI.BufferH, f
0018   1283 1303      00156         banksel PORTC
001A   1C03           00157         btfss   STATUS,C
001B   1187           00158         bcf             SDIO
001C   1803           00159         btfsc   STATUS,C                
001D   1587           00160         bsf             SDIO
                      00161 
001E   1507           00162         bsf             SCK
001F   0000           00163         nop
0020   0000           00164         nop
0021   1107           00165         bcf             SCK
                      00166 
                      00167 ;       CLRWDT
0022   ???? ????      00168         banksel Count00
0024   0B??           00169         decfsz  Count00, f
0025   2???           00170         goto    ShiftOutLoop
0026   1283 1303      00171         banksel PORTC
0028   1487           00172         bsf             AFECS
0029   1507           00173         bsf             SCK
002A   ???? ????      00174         banksel flag
002C   1C00           00175         btfss   flag,0
002D   2???           00176         goto    SPI.end
                      00177 
                      00178 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      00179 ; Subroutine: ShiftInSPIBuffer
                      00180 ;   
                      00181 ; Description: This routine is used to shift data into the microcontroller
                      00182 ;                                       from the SPI bus.
                      00183 ;
                      00184 ;Notes:
                      00185 ;1.     This routine loads 16-bit data into the SSPBufH and SSPBufL registers.
                      00186 ;3.     Control the ports as follows:
                      00187 ;               Clear SCK/ALERT
                      00188 ;               Clear chip select
                      00189 ;Loop
                      00190 ;               Set SCK/ALERT
                      00191 ;               Shift in the LFDATA/SDIO pin value.
                      00192 ;               Clear SCK/ALERT
                      00193 ;               Goto Loop 16 times
                      00194 ;               Set chip select
                      00195 ;Count00
                      00196 ;
                      00197 ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                      00198 ;
MPASM  5.14                           SPI.ASM   9-26-2008  8:07:52         PAGE  5


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

                      00199 ;       This method shifts data from the SPI-Bus into the MCU
                      00200 ;
                      00201 ;
                      00202 ;       @return SPI.BufferH The most significant Byte of the Data
                      00203 ;       @return SPI.BufferL The least significant Byte of the Data
                      00204 ;
                      00205 ;       @example
                      00206 ;       call    SPI.ShiftInBuffer
                      00207 ;       banksel SPI.BufferH
                      00208 ;       movf    SPI.BufferH,w
                      00209 ;       banksel RegH
                      00210 ;       movwf   RegH
                      00211 ;       banksel SPI.BufferH
                      00212 ;       movf    SPI.BufferL,w
                      00213 ;       banksel RegL
                      00214 ;       movwf   RegL
                      00215 ;       @end-ex
                      00216 ;       @ex-desc This stores the data from the SPI-Bus in RegH and RegL.
                      00217 ;
                      00218 ;       @status Tested
                      00219 ;
                      00220 ;       @stacklevel 1
                      00221 ;
                      00222 ;
                      00223 
002E                  00224 SPI.ShiftInBuffer
002E   1683 1303      00225         banksel TRISC
0030   1587           00226         bsf             TRISC,3                 ;Set SDIO as an input

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产成人av好男人在线观看| 色婷婷av一区| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩免费观看一区二区三区 | 日韩久久精品一区| 色婷婷久久久久swag精品| 久久狠狠亚洲综合| 亚洲国产欧美另类丝袜| 中文字幕不卡在线| 亚洲精品一线二线三线 | 久久精品一级爱片| 精品成人佐山爱一区二区| 欧美伊人久久久久久久久影院 | 欧美日韩一区三区四区| 成人18精品视频| 国产九九视频一区二区三区| 亚洲aaa精品| 亚洲人快播电影网| 国产精品美女久久久久久2018| 国产成人免费网站| 午夜精品福利一区二区三区av| 国产午夜精品美女毛片视频| 欧美一区二区三区色| 一本久道久久综合中文字幕| 懂色av中文字幕一区二区三区| 麻豆成人免费电影| 首页综合国产亚洲丝袜| 亚洲一区二区美女| 玉米视频成人免费看| 自拍偷拍亚洲综合| 国产精品欧美久久久久一区二区| 久久久久久免费| 精品久久人人做人人爱| 欧美大片一区二区| 欧美电视剧在线看免费| 日韩一区二区三区免费看| 日韩午夜在线观看视频| 日韩一区二区三区电影在线观看| 91精品久久久久久久99蜜桃| 欧美美女网站色| 欧美日韩国产天堂| 亚洲成人免费在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 久久九九99视频| 欧美刺激脚交jootjob| 91精品欧美综合在线观看最新| 欧美高清性hdvideosex| 91精品国产综合久久精品图片| 精品视频1区2区| 欧美精选在线播放| 日韩欧美一区电影| 久久亚洲精精品中文字幕早川悠里| 久久综合一区二区| 国产日产欧美一区| 最新不卡av在线| 一区二区三区国产精品| 香蕉影视欧美成人| 蜜桃视频在线观看一区二区| 国内不卡的二区三区中文字幕| 亚洲无人区一区| 成人国产精品免费观看视频| 粉嫩一区二区三区性色av| 粉嫩高潮美女一区二区三区| 97se亚洲国产综合自在线观| 99精品视频免费在线观看| 欧美性xxxxxxxx| 亚洲精品一区二区在线观看| 亚洲国产精品传媒在线观看| 亚洲欧美日韩国产综合在线| 亚洲成av人片观看| 精品亚洲成a人| 成人毛片老司机大片| 91色综合久久久久婷婷| 欧美夫妻性生活| 中日韩av电影| 亚洲成人动漫av| 激情成人综合网| 色先锋久久av资源部| 日韩片之四级片| 国产精品免费视频网站| 亚洲国产你懂的| 国产成人亚洲综合a∨婷婷| 色哟哟精品一区| 欧美videos大乳护士334| 成人免费在线播放视频| 91香蕉视频黄| 亚洲一区二区三区免费视频| 无码av中文一区二区三区桃花岛| 激情综合色综合久久| 色婷婷激情久久| 日韩欧美高清一区| 一区二区中文字幕在线| 免费在线观看精品| 在线欧美小视频| 中文字幕欧美日本乱码一线二线| 午夜激情一区二区三区| 国产精华液一区二区三区| 欧美日韩精品电影| 中文字幕一区视频| 国模大尺度一区二区三区| 在线观看欧美日本| 国产精品视频一二三| 美国一区二区三区在线播放| 一本到不卡精品视频在线观看| 久久这里只有精品首页| 亚洲成人在线网站| 91小宝寻花一区二区三区| 久久久久久久久久久久久女国产乱| 丝袜美腿亚洲综合| 色偷偷久久人人79超碰人人澡| 国产农村妇女精品| 狠狠色丁香九九婷婷综合五月| 欧美日韩一级二级| 欧美电影精品一区二区| 欧美中文字幕一区| 欧美国产精品一区| 国产精品一区二区91| 91精品国产一区二区三区| 亚洲一区二区三区四区在线观看| 不卡视频在线观看| 欧美激情一区二区在线| 久久66热偷产精品| 欧美岛国在线观看| 奇米888四色在线精品| 欧美日本国产一区| 亚洲第一主播视频| 欧美午夜电影在线播放| 一区二区在线看| 在线观看欧美黄色| 亚洲精品欧美二区三区中文字幕| www.亚洲色图| 中文字幕在线一区| 成人h版在线观看| 国产精品久久久久久福利一牛影视 | 日韩三级中文字幕| 蜜桃视频在线观看一区| 日韩视频免费观看高清完整版在线观看 | 亚洲综合999| 成人在线视频一区| 国产欧美精品一区| 高清不卡在线观看| 国产精品久久久久久久久动漫| 99久久精品一区| 亚洲精品免费在线观看| 欧美日本一区二区| 蜜桃精品在线观看| 久久综合九色综合欧美98| 国产成人亚洲综合a∨婷婷图片 | 亚洲狠狠丁香婷婷综合久久久| 欧美制服丝袜第一页| 视频一区二区三区中文字幕| 欧美va亚洲va| 丰满少妇在线播放bd日韩电影| 欧美高清在线一区二区| 91小视频免费观看| 香蕉成人啪国产精品视频综合网| 777a∨成人精品桃花网| 久久99精品国产| 国产精品剧情在线亚洲| 精品一区二区三区视频在线观看| 亚洲精品一区二区精华| 岛国一区二区在线观看| 亚洲黄一区二区三区| 欧美一卡2卡三卡4卡5免费| 精品无人码麻豆乱码1区2区| 国产精品久久久久毛片软件| 在线亚洲一区二区| 午夜伦理一区二区| 欧美成人三级在线| 99久久免费国产| 日本va欧美va欧美va精品| 国产亚洲欧美激情| 欧美色综合网站| 精品一区二区三区免费播放| 国产精品不卡视频| 欧美一区二区大片| 菠萝蜜视频在线观看一区| 亚洲国产日韩综合久久精品| 日韩精品专区在线影院重磅| 成人蜜臀av电影| 日本不卡一二三| 国产精品国产三级国产aⅴ原创| 欧美午夜精品久久久| 国产激情视频一区二区三区欧美| 怡红院av一区二区三区| 久久精品夜色噜噜亚洲a∨ | 日韩欧美一区在线| 成人av网址在线观看| 午夜欧美在线一二页| 国产精品久久久久久久岛一牛影视 | 91在线观看视频| 日韩福利电影在线| 1024成人网| 欧美精品一区二区三区一线天视频 | 97精品国产露脸对白| 久久精品国产一区二区| 亚洲蜜桃精久久久久久久| 欧美不卡激情三级在线观看| 欧美视频一区二区三区| 成人午夜短视频|