亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产电影精品久久禁18| 久久久精品2019中文字幕之3| 国产精品视频一二三| 国产精品18久久久久久久久| 国产亚洲视频系列| 成人午夜大片免费观看| 亚洲三级免费观看| 欧美视频一区在线| 狂野欧美性猛交blacked| 精品剧情v国产在线观看在线| 国产一区亚洲一区| 亚洲私人影院在线观看| 9191国产精品| 国产成人亚洲综合a∨婷婷 | 中文字幕日韩一区二区| 91网站在线播放| 偷拍日韩校园综合在线| 久久午夜羞羞影院免费观看| hitomi一区二区三区精品| 亚洲图片欧美综合| 欧美精品一区二区三| av中文字幕不卡| 日本亚洲免费观看| 中文字幕精品—区二区四季| 在线免费一区三区| 国产精品资源在线看| 夜夜夜精品看看| 精品国产91乱码一区二区三区| 成人av在线资源网站| 日韩激情一二三区| 亚洲日本电影在线| 精品国产乱码久久久久久久| 日本高清无吗v一区| 日韩欧美国产一区在线观看| 一本色道久久综合亚洲精品按摩 | 最新热久久免费视频| 国产在线精品一区二区夜色| 亚洲少妇屁股交4| 久久综合色播五月| 欧美撒尿777hd撒尿| 成人精品一区二区三区四区| 日韩av一区二区三区| 亚洲欧美日韩中文播放| 欧美精品一区二区三| 欧美日韩免费在线视频| 一区二区理论电影在线观看| 久久综合色婷婷| 欧美高清hd18日本| 在线观看91视频| 不卡高清视频专区| 国产一区二区成人久久免费影院| 亚洲一区二区在线免费观看视频| 国产精品视频线看| 久久精品亚洲精品国产欧美| 日韩视频免费观看高清在线视频| 欧美日韩在线电影| 91老司机福利 在线| 一区二区在线免费| 国产精品国产三级国产普通话蜜臀 | 欧洲视频一区二区| 成人av网站免费| 高清国产一区二区| 黑人精品欧美一区二区蜜桃| 久久综合九色综合97婷婷| 在线观看日韩国产| 成人黄色综合网站| 日韩国产在线观看| 在线免费精品视频| 久久一二三国产| 久久精品一区二区三区不卡牛牛| 亚洲美女区一区| 高清成人免费视频| 在线视频一区二区三区| 综合久久综合久久| 91免费视频大全| 亚洲色欲色欲www在线观看| 成人免费高清在线观看| 香港成人在线视频| 欧美日韩另类国产亚洲欧美一级| 精品一区二区三区视频在线观看| 国产精品欧美精品| 欧美唯美清纯偷拍| 色成年激情久久综合| 99国产精品视频免费观看| a在线播放不卡| 色噜噜狠狠色综合欧洲selulu| 91蜜桃免费观看视频| 91黄色小视频| 3d成人动漫网站| 久久久久久久网| 国产精品视频免费| 亚洲欧美国产高清| 日本不卡免费在线视频| 精品一区精品二区高清| 粉嫩13p一区二区三区| 亚洲欧美一区二区三区极速播放| 中文字幕永久在线不卡| 亚洲图片欧美视频| 日本不卡视频一二三区| 国产一区二区三区高清播放| 一区二区在线观看视频| 免费视频一区二区| 国产福利一区二区三区| 色88888久久久久久影院按摩| 777欧美精品| 国产午夜精品理论片a级大结局 | 99国内精品久久| 欧洲视频一区二区| 精品国产123| 亚洲少妇30p| 理论电影国产精品| 91在线码无精品| 日韩一本二本av| 国产精品久久久久永久免费观看 | 麻豆精品视频在线观看视频| 精品夜夜嗨av一区二区三区| 99re成人精品视频| 欧美一区二区三区在线看| 国产日韩欧美a| 视频在线在亚洲| av男人天堂一区| 精品电影一区二区三区| 综合久久久久久久| 久久精品国产免费看久久精品| 菠萝蜜视频在线观看一区| 欧美一区二区三区喷汁尤物| 欧美韩国一区二区| 免费观看日韩电影| 在线观看av不卡| 国产偷国产偷精品高清尤物| 亚洲福中文字幕伊人影院| 成人精品视频网站| 欧美电影免费观看高清完整版在 | 91丨porny丨中文| 久久综合一区二区| 日韩精品欧美成人高清一区二区| 不卡一区二区中文字幕| 精品欧美一区二区久久| 亚洲国产精品一区二区久久| 岛国精品在线播放| 久久综合av免费| 日本美女一区二区| 欧洲av在线精品| 亚洲视频免费看| 成人综合在线观看| 久久嫩草精品久久久精品| 青青草一区二区三区| 欧美日韩亚洲不卡| 亚洲激情网站免费观看| 国产不卡在线一区| 欧美激情一区二区| 国产精品综合久久| 精品盗摄一区二区三区| 免费成人在线网站| 日韩午夜激情av| 久久精品国产99| 日韩亚洲欧美综合| 精品一区二区三区在线观看 | 26uuu欧美| 激情六月婷婷综合| 精品免费国产一区二区三区四区| 视频一区国产视频| 制服丝袜亚洲色图| 蜜臀91精品一区二区三区| 91精品婷婷国产综合久久| 日韩高清中文字幕一区| 欧美一区二区三区思思人| 青青草91视频| 欧美成人a在线| 国产精品一二三四| 国产精品你懂的在线欣赏| 成人a区在线观看| 国产精品护士白丝一区av| 99久久99久久精品国产片果冻| 中文字幕字幕中文在线中不卡视频| av在线播放不卡| 亚洲影视在线观看| 3d动漫精品啪啪1区2区免费| 久久国产麻豆精品| 日本一区二区免费在线| 国产99一区视频免费| 日本高清不卡视频| 日韩综合在线视频| 精品国精品自拍自在线| 国产黑丝在线一区二区三区| 欧美一卡二卡三卡| 蜜桃精品在线观看| 1000精品久久久久久久久| 中文字幕视频一区| 亚洲国产三级在线| 人妖欧美一区二区| 精品午夜久久福利影院| 日韩电影一区二区三区| 亚洲美女屁股眼交| 北条麻妃国产九九精品视频| 欧美一区二区三区白人| 91精品国产色综合久久不卡蜜臀 | 日韩电影在线一区| 国产精品一线二线三线精华| 国产精品第13页|