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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 1.txt

?? 877A軟件模擬SPI通信讀寫93C46
?? TXT
字號:
;功能說明:
;1.做一個(gè)燈的左移,將左移的8個(gè)碼建于TABLE中.
;2.從TABLE中取出數(shù)據(jù)并以16位的方式存入93C46中,地址00H-03H.
;3.將93C46的00H-03H地址中的數(shù)據(jù)碼取出并存入877A的RAM(30H)-(37H),并輸出至877A的RC口.
;當(dāng)斷電再復(fù)電,數(shù)據(jù)碼不會消失.
;4.本電路所使用93C46為ATMEL或MICROCHIP的,或不是該廠的,則燒寫時(shí)間會有差異
;必須調(diào)整本程序的DELAY時(shí)間
;本實(shí)戰(zhàn)的目的是讓大家進(jìn)上步熟悉SPI通信的時(shí)序,熟悉93C46的讀寫,會用軟件模擬SPI通信
;硬件接法:
;1.93C46的CS接877A的RB1口;CLK接877A的RB2口;DI接877A的RB4口;DO接877A的RB5口;93C46的ORG端接VCC,使93C46工作于16位方式
;2.實(shí)驗(yàn)本實(shí)驗(yàn)須將MCD-DEMO實(shí)驗(yàn)板上的24CXX系列芯片先取下,在實(shí)驗(yàn)過程中不要按動(dòng)同樣接在RB口的按鍵,以免影響通信時(shí)序.
;3.實(shí)驗(yàn)板上拔碼開關(guān)S1要置ON,其它拔碼開關(guān)都可以關(guān)閉。
;PIC單片機(jī)學(xué)習(xí)網(wǎng)  陳學(xué)乾  http://www.pic16.com   討論論壇:http://pic16.com/bbs/
;版權(quán)所有,轉(zhuǎn)載請注明出處,并不能去掉或改變文件中的說明文字。
;程序文件名“MCD-93C46.ASM"
;程序清單如下:
;************************************
    LIST      P=16F877A, R=DEC
    include "P16F877A.inc"
;***********************************
__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC;
;************************************ 定義查表偏移量
READ   EQU   0  ;讀93C46
WRITE  EQU   1  ;寫入93C46 
EWEN   EQU   2  ;93C46寫入使能
EWDS   EQU   3  ;93C46寫入禁止
;*************************************定義引腳位地址
CS     EQU   1
CLK    EQU   2
DI     EQU   4
DO     EQU   5
;*********************
ADR46  EQU   20H
F1     EQU   23H
F2     EQU   24H
F3     EQU   25H
F4     EQU   26H
F5     EQU   27H
F6     EQU   28H
F7     EQU   29H
;**********************
  ORG 000H
  NOP              ;放置一條ICD必需的空操作指令
  GOTO MAIN
  ORG 0008H
;******************************************************
TABLE
  ADDWF PCL ,1   ;查表,PORTC一個(gè)燈左移
  RETLW  01H
  RETLW  02H
  RETLW  04H
  RETLW  08H
  RETLW  10H
  RETLW  20H
  RETLW  40H
  RETLW  80H
;*******************************************************
TO9346
  MOVWF F1        ;將W的值送F1暫存
  BSF  PORTB ,CS          ;寫入起始位1
  BSF  PORTB ,DI
  BSF  PORTB ,CLK
  CALL DELAY
  BCF  PORTB ,CLK
  CALL DELAY
  MOVFW F1
  ADDWF PCL ,1
  GOTO  SREAD    ;讀
  GOTO  SWRITE   ;寫
  GOTO  SEWEN    ;寫使能
  GOTO  SEWDS    ;寫禁止
;*****************************************************
MAIN
  MOVLW  00H
  MOVWF  PORTC            ;LED先全部熄滅
  MOVLW  20H
  MOVWF  PORTB            ;除DO外,其它通信口全送0

  BSF STATUS,RP0          ;定義RA口,RC口全部為輸出
  MOVLW 20H
  MOVWF TRISB             ;RB口5腳為入,其它全為出
  CLRW
  MOVWF TRISC             ;RC口全為輸出.
  MOVWF OPTION_REG        ;開啟RB口內(nèi)部弱上拉
  BCF STATUS,RP0
;*************************************
LOOP
  CLRF    21H             ;取碼指針
  CLRF    ADR46          ;93C46的地址00H
  MOVLW   04H
  MOVWF   22H             ;4組8個(gè)碼
START
  MOVLW   EWEN            ;寫入使能
  CALL    TO9346
  MOVFW   21H             ;載入取碼指針
  CALL    TABLE           ;至TABLE 取碼
  MOVWF   F5              ;存入"寫入寄存器"
  INCF    21H ,1          ;取下一個(gè)碼
  MOVFW   21H
  CALL    TABLE           ;至TABLE 取碼
  MOVWF   F4
  MOVLW   WRITE           
  CALL    TO9346          ;寫入數(shù)據(jù)
  MOVLW   EWDS
  CALL    TO9346          ;寫禁止
  INCF    21H  ,1         ;取下一個(gè)碼
  INCF    ADR46 ,1        ;取下一個(gè)地址
  CALL    DELAY1
  DECFSZ  22H ,1          ;直到寫完四個(gè)地址
  GOTO    START
  MOVLW   30H             ;存入877A的RAM首地址
  MOVWF   FSR
  CLRF    ADR46           ;93C46的地址00
  MOVLW   04H
  MOVWF   22H             ;讀93C46的四個(gè)地址,8個(gè)碼
;*****************
A1
  MOVLW   READ
  CALL    TO9346          ;讀地址中的數(shù)據(jù)
  MOVFW   F5
  MOVWF   INDF            ;讀出的數(shù)據(jù)存入877A的RAM
  INCF    FSR ,1
  MOVFW   F4
  MOVWF   INDF
  INCF    ADR46 ,1         ;讀下一個(gè)地址
  INCF    FSR ,1
  DECFSZ  22H ,1          ;直到讀完四個(gè)地址
  GOTO    A1
A2
  MOVLW   08H
  MOVWF   22H
  MOVLW   30H             ;RAM 30h-37H 共8個(gè)碼
  MOVWF   FSR
OUTPUT
  MOVFW   INDF
  MOVWF   PORTC           ;輸出結(jié)果到PORTC
  CALL    DELAY1   
  INCF    FSR ,1
  DECFSZ  22H ,1
  GOTO    OUTPUT
  GOTO    A2
;***************************
SREAD
  MOVLW  80H
  ADDWF  ADR46 ,0        ;6位地址加上兩位操作碼,10XXXXXX  讀指令
  CALL   SDT46           ;寫入操作碼與地址
  CALL   RDT46           ;讀高位數(shù)據(jù)
  MOVWF  F5              ;存入F5
  CALL   RDT46           ;讀低位地址              
  MOVWF  F4              ;存入F4
  GOTO   EX9346
;**************************
SWRITE
  MOVLW  40H
  ADDWF  ADR46 ,0       ;6位地址加上兩位操作碼01XXXXXX  寫指令
  CALL   SDT46          ;寫入操作碼及地址
  MOVFW  F5             ;載入數(shù)據(jù)
  CALL   SDT46          ;寫入數(shù)據(jù)
  MOVFW  F4             ;載入數(shù)據(jù)
  CALL   SDT46          ;寫入數(shù)據(jù)
  GOTO   EX9346 
;******************************
SEWEN
  MOVLW  30H          ;寫入操作碼0011XXXX  寫使能指令
  CALL   SDT46
  GOTO   EX9346
;******************************
SEWDS
  CLRW            ;寫入0000XXXX寫禁止指令
  CALL   SDT46
;******************************
EX9346
  BCF   PORTB ,CS    ;結(jié)束時(shí)清CS為0
  RETURN
;******************************
SDT46:
  MOVWF  F2          ;將要寫的數(shù)據(jù)送F2
  MOVLW  08H         ;寫入8位數(shù)據(jù)
  MOVWF  F3
SD1:
  RLF    F2 ,1
  BSF    PORTB ,DI
  BTFSS  STATUS ,C
  BCF    PORTB ,DI
  BSF    PORTB ,CLK
  CALL   DELAY
  BCF    PORTB ,CLK
  CALL   DELAY
  DECFSZ  F3 ,1
  GOTO    SD1
  RETURN
;******************************
RDT46
  MOVLW  08H         ;讀出8位數(shù)據(jù)
  MOVWF  F3
RD1
  BSF  PORTB ,CLK
  CALL DELAY
  BCF  PORTB ,CLK
  CALL DELAY
  BSF  STATUS ,C
  BTFSS  PORTB ,DO
  BCF  STATUS ,C
  RLF  F2 ,1
  DECFSZ  F3 ,1
  GOTO  RD1
  MOVFW F2      ;讀得的數(shù)據(jù)送W
  RETURN
;********************************
DELAY
  MOVLW  1FH     ;CLK時(shí)序廷時(shí)
  MOVWF  F7
  DECFSZ F7 ,1
  GOTO $-1
  RETURN
;*******************************
DELAY1              ;廷時(shí)
  MOVLW  .20
  MOVWF  F4
D1
  MOVLW  .40
  MOVWF  F5
D2
  MOVLW  .248
  MOVWF  F6
  DECFSZ F6 ,1
  GOTO  $-1
  DECFSZ F5 ,1
  GOTO   D2
  DECFSZ F4 ,1
  GOTO   D1
  RETURN
;********************************************
       end                   ;源程序結(jié)束
;*****************************************************
;    進(jìn)入該實(shí)戰(zhàn)演練的工序流程如下:
;    1.創(chuàng)建源文件和編輯源文件;在此介紹一種不同于前面講的創(chuàng)建源文件的方法,用Windows附件中的”記事本”
;   這個(gè)為大家所熟知和好用的文件編輯器,并且可以方便的加入中文注釋.不過有兩點(diǎn)需要注意,一是注釋前面的
;   分號”;”必須用西文半角輸入;二是必須用”.asm”擴(kuò)展名存儲到事先建立的一個(gè)專用子目錄下.
;    2.打開MPLAB集成開發(fā)環(huán)境:首先在WINDOWS環(huán)境下,選用開始>程序>Microchip MPLAB>MPLAB命令,啟動(dòng)MPLAB
;   并進(jìn)入MPLAB的桌面.
;    3.創(chuàng)建項(xiàng)目:選用菜單File>New或Project>New Project,在事先建立的一個(gè)專用子目錄下創(chuàng)建一個(gè)新項(xiàng)目,將
;   用記事本創(chuàng)建的源文件加入到該項(xiàng)目中.
;    4.建立項(xiàng)目中的目標(biāo)文件:選擇菜單Project >Build All(項(xiàng)目>建立所有文件),MPLAB將自動(dòng)調(diào)用MPASM將項(xiàng)目
;   文件管理下的源文件(.asm)匯編成十六進(jìn)制的目標(biāo)文件(.hex).

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲在线观看av| 亚洲欧美日韩在线播放| 99在线精品一区二区三区| 水蜜桃久久夜色精品一区的特点 | 成人免费毛片a| 视频在线观看一区| 1000部国产精品成人观看| 欧美精品一区二区三区高清aⅴ| av一区二区久久| 国产一区二区在线影院| 亚洲成人动漫在线观看| 国产精品私人自拍| 2024国产精品| 欧美精品v国产精品v日韩精品| 99国产欧美久久久精品| 美女网站一区二区| 亚洲成a人片在线不卡一二三区 | 欧美激情一区二区在线| 欧美一区二区三区视频免费| 欧美亚洲一区二区在线观看| 成人在线一区二区三区| 国产伦精一区二区三区| 麻豆精品一区二区| 婷婷综合久久一区二区三区| 亚洲综合小说图片| 亚洲精品视频自拍| 1区2区3区欧美| 国产精品久久久久久户外露出| 精品1区2区在线观看| 日韩一区二区在线观看视频播放| 欧美日韩一区国产| 在线观看日韩精品| 欧美影视一区二区三区| 欧美午夜在线观看| 欧美日韩国产一区| 欧美群妇大交群的观看方式| 精品视频在线免费观看| 欧美性大战久久久久久久| 欧美日韩中文字幕精品| 欧美日韩大陆在线| 欧美一区二区日韩一区二区| 欧美国产1区2区| 久久麻豆一区二区| 国产色婷婷亚洲99精品小说| 欧美激情中文字幕| 国产精品国产自产拍在线| 国产精品免费免费| 亚洲欧美日韩在线不卡| 亚洲国产中文字幕在线视频综合| 亚洲成人精品一区二区| 丝袜国产日韩另类美女| 六月婷婷色综合| 国产精品综合网| 国产suv一区二区三区88区| 国产成人av在线影院| 成人免费视频网站在线观看| 91玉足脚交白嫩脚丫在线播放| 91亚洲永久精品| 欧美日韩中文国产| 日韩欧美国产午夜精品| 国产欧美一区二区三区鸳鸯浴 | 99免费精品在线观看| 91亚洲精华国产精华精华液| 欧美日韩国产首页在线观看| 欧美一区二区大片| 中文字幕av一区 二区| 亚洲精品视频免费看| 日本欧美一区二区三区| 国产精品资源站在线| 色猫猫国产区一区二在线视频| 欧美视频三区在线播放| 久久综合九色综合97婷婷女人 | 91麻豆精品国产综合久久久久久 | 一区二区三区在线不卡| 日韩黄色在线观看| 国产很黄免费观看久久| 欧美午夜一区二区三区免费大片| 欧美电影免费观看高清完整版在线观看| 久久综合九色综合97婷婷| 久久av老司机精品网站导航| 国产成人一级电影| 在线亚洲一区二区| 2021中文字幕一区亚洲| 亚洲欧美日韩一区二区三区在线观看| 午夜不卡av免费| 成人aa视频在线观看| 在线播放国产精品二区一二区四区| 2021中文字幕一区亚洲| 亚洲自拍偷拍九九九| 国产专区欧美精品| 欧美伊人久久大香线蕉综合69| www久久精品| 亚洲亚洲精品在线观看| 国产伦精品一区二区三区免费| 欧美在线不卡视频| 欧美韩国日本一区| 久久精品国产77777蜜臀| 91小宝寻花一区二区三区| 日韩女同互慰一区二区| 亚洲一二三四区| 福利一区二区在线| 欧美一卡二卡在线| 亚洲猫色日本管| 国产乱国产乱300精品| 欧美一级日韩不卡播放免费| 亚洲人成精品久久久久| 国产一区在线视频| 91精品国产福利在线观看| 亚洲精品精品亚洲| 国产a视频精品免费观看| 欧美一区二区三区白人| 亚洲图片欧美综合| 在线观看亚洲成人| **性色生活片久久毛片| 国产激情视频一区二区在线观看| 欧美一区二区福利视频| 五月婷婷综合在线| 欧洲精品在线观看| 亚洲欧美区自拍先锋| 成人sese在线| 国产人成一区二区三区影院| 精品一区二区三区免费播放| 91精品在线一区二区| 亚洲国产欧美一区二区三区丁香婷| av不卡免费在线观看| 国产精品灌醉下药二区| 东方aⅴ免费观看久久av| 久久日韩粉嫩一区二区三区| 精彩视频一区二区三区| 日韩欧美视频在线| 美女mm1313爽爽久久久蜜臀| 欧美一区二区三区视频免费播放| 婷婷综合在线观看| 欧美一级爆毛片| 青青国产91久久久久久| 91麻豆精品国产91久久久久久久久| 亚洲国产精品自拍| 欧美性生活大片视频| 亚洲国产精品久久艾草纯爱| 欧美综合视频在线观看| 午夜精品久久久久久久久久久 | 一区二区成人在线| 在线观看亚洲精品视频| 亚洲国产综合在线| 欧美高清视频www夜色资源网| 午夜精品福利一区二区蜜股av| 在线播放日韩导航| 久久99精品久久久| 久久久蜜桃精品| 国产精品1024| 国产精品美女久久久久高潮| 99re视频精品| 亚洲国产视频一区| 日韩精品一区二区三区在线观看| 久久精品国产亚洲5555| 国产网站一区二区| 一本高清dvd不卡在线观看| 一区二区三区精品视频| 制服视频三区第一页精品| 九九国产精品视频| 日本一区二区高清| 在线影院国内精品| 美女网站色91| 亚洲欧洲精品一区二区精品久久久| 91老师国产黑色丝袜在线| 亚洲成va人在线观看| 精品久久久久久最新网址| 成人v精品蜜桃久久一区| 亚洲午夜免费电影| 精品国产91亚洲一区二区三区婷婷| 成人永久aaa| 婷婷国产v国产偷v亚洲高清| 精品欧美久久久| 91蜜桃免费观看视频| 日韩av一区二区三区| 国产欧美1区2区3区| 在线观看日韩电影| 国产福利精品导航| 亚洲成人动漫一区| 亚洲国产精品高清| 欧美精品久久99| 成人av网站免费观看| 石原莉奈在线亚洲二区| 国产日本亚洲高清| 制服丝袜中文字幕一区| 成人美女在线观看| 日本vs亚洲vs韩国一区三区| 国产精品无人区| 日韩一级视频免费观看在线| 97久久超碰国产精品| 激情五月播播久久久精品| 夜夜嗨av一区二区三区网页| 久久久久久久国产精品影院| 欧美性大战久久久久久久蜜臀| 国产福利精品导航| 美女网站在线免费欧美精品| 伊人一区二区三区| 国产欧美1区2区3区| 日韩欧美成人一区| 欧美揉bbbbb揉bbbbb|