大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

從全面的產(chǎn)品導(dǎo)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

技術(shù)支持

PIC單片機內(nèi)部EEPROM讀寫子程序

更新時間: 2019-03-22

單片機方案開發(fā)商深圳英銳恩分享PIC單片機內(nèi)部EEPROM讀寫子程序。

;實戰(zhàn)《內(nèi)部EEPROM讀寫實驗》

;本實戰(zhàn)的目的是讓大家熟悉PIC16F87X內(nèi)部EEPROM的讀寫方法
;項目實現(xiàn)的功能:對于地址為00H-3FH的64個EEPROM數(shù)據(jù)存儲單元,
;分別將數(shù)據(jù)0-63依次燒寫進去,然后再循環(huán)讀出,顯示在8只LED發(fā)光二極管上
;程序文件名“MCD-EMP1.ASM”
;程序清單如下:
;************************************
STATUS   EQU 3H       ;定義狀態(tài)寄存器地址
RP0      EQU 5H       ;定義頁選位RP0的位地址
RP1      EQU 6H       ;定義頁選位RP1的位地址
Z        EQU 2H       ;定義0狀態(tài)位的位地址
PORTC    EQU 7H       ;定義RC口數(shù)據(jù)寄存器地址
TRISC    EQU 87H      ;定義RC口方向控制寄存器地址
EECON1   EQU 18CH     ;定義寫控制寄存器1的地址
EECON2   EQU 18DH     ;定義寫控制寄存器2的地址
EEDATA   EQU 10CH     ;定義讀/寫數(shù)據(jù)寄存器地址
EEADR    EQU 10DH     ;定義讀/寫地址寄存器地址
RD       EQU  0       ;定義讀啟動控制位位地址
WR       EQU  1       ;定義寫啟動控制位位地址
WREN     EQU  2       ;定義寫使能控制位位地址
EEPGD    EQU  7       ;定義訪問目標(biāo)選擇控制位位址
F        EQU  1       ;定義目標(biāo)寄存器為RAM的指示符
W        EQU  0       ;定義目標(biāo)寄存器為W的指示符 

ADDR     EQU  70H     ;定義地址變量
DATA1    EQU  71H     ;定義數(shù)據(jù)變量
;*************************************
    ORG     0000H        ;
    NOP                  ;放置一條ICD必須的空操作指令
    GOTO    MAIN         ;
    ORG     0008H        ;
MAIN
    BCF     STATUS,RP1   ;選體1為當(dāng)前體
    BSF     STATUS,RP0   ;
    MOVLW   00H          ;設(shè)定RC全部為輸出
    MOVWF   TRISC        ;
    BSF     STATUS,RP1   ;體3為當(dāng)前體
    CLRF    ADDR         ;地址變量清0
    CLRF    DATA1        ;數(shù)據(jù)變量清0
WRITE
    BSF     STATUS,RP1   ;選定體3
    BTFSC   EECON1,WR    ;上一次寫操作是否完成
    GOTO    $-1          ;否!返回繼續(xù)檢測
    BCF     STATUS,RP0   ;選定體2
    MOVF    ADDR,W       ;取地址
    MOVWF   EEADR        ;送地址寄存器
    MOVF    DATA1,W      ;取數(shù)據(jù)
    MOVWF   EEDATA       ;送數(shù)據(jù)寄存器
    BSF     STATUS,RP0   ;選定體3
    BCF     EECON1,EEPGD ;選定EEPROM為訪問對向
    BSF     EECON1,WREN  ;開放寫操作使能控制
    MOVLW   55H         ; 

MOVWF   EECON2       ;送55H到寄存器EECON2(讀寫內(nèi)部EEPROM,這句是固定的)
    MOVLW   0AAH         ;
    MOVWF   EECON2       ;送AAH到寄存器EECON2(讀寫內(nèi)部EEPROM,這句是固定的)
    BSF     EECON1,WR    ;啟動寫操作
    BCF     EECON1,WREN  ;禁止寫操作發(fā)生
    INCF    DATA1,F      ;數(shù)據(jù)遞增
    INCF    ADDR,F       ;地址遞增
    MOVF    ADDR,W       ;
    XORLW   D’64’        ;將當(dāng)前地址與64比較
    BTFSS   STATUS,Z     ;檢測=64否
    GOTO    WRITE        ;否!繼續(xù)寫后面單元
READ1
    DECF    ADDR,F       ;地址遞減
    BCF     STATUS,RP0   ;選體2為當(dāng)前體 

BSF     STATUS,RP1   ;
    MOVF    ADDR,W       ;取地址
    MOVWF   EEADR        ;送地址寄存器
    BSF     STATUS,RP0   ;選體3為當(dāng)前體
    BCF     EECON1,EEPGD  ;選定EEPROM為訪問對象
    BSF     EECON1,RD     ;啟動讀操作
    BCF     STATUS,RP0    ;體2為當(dāng)前體
    MOVF    EEDATA,W      ;取數(shù)據(jù)
    BCF     STATUS,RP1    ;體0為當(dāng)前體
    MOVWF   PORTC         ;送顯LED
    CALL    DELAY         ;調(diào)用廷時子程序
    MOVF    ADDR,F        ;檢測當(dāng)前地址
    BTFSS   STATUS,Z      ;是否為0?是!跳一步
    GOTO    READ1         ;否!返回繼續(xù)讀出和顯示
READ2 
    INCF    ADDR,F        ;地址遞增
    BCF     STATUS,RP0    ;選體2為當(dāng)前體
    BSF     STATUS,RP1    ;
    MOVF    ADDR,W        ;取地址
    MOVWF   EEADR         ;送地址寄存器
    BSF     STATUS,RP0     ;選體3為當(dāng)前體
    BCF     EECON1,EEPGD   ;選定EEPROM為訪問對象
    BSF     EECON1,RD      ;啟動讀操作
    BCF     STATUS,RP0     ;體2為當(dāng)前體
    MOVF    EEDATA,W       ;取數(shù)據(jù) 

BCF     STATUS,RP1     ;體0為當(dāng)前體
    MOVWF   PORTC          ;送顯LED
    CALL    DELAY          ;調(diào)用廷時子程序
    MOVF    ADDR,W         ;檢測當(dāng)前地址與64比較
    XORLW   D’64’          ;
    BTFSS   STATUS,Z       ;是否等于64
    GOTO    READ2          ;否!返回繼續(xù)讀出和顯示
    GOTO    READ1          ;返回大循環(huán)起點
;******************************************
DELAY
    MOVLW    0             ;
    MOVWF    72H           ;將外層循環(huán)參數(shù)值256送外層循環(huán)寄存器
DELAY1
    MOVLW     0            ;將內(nèi)層循環(huán)參數(shù)值256送內(nèi)層循環(huán)寄存器
    MOVWF    73H           ;
    DECFSZ   73H,1         ;遞減廷時程序
    GOTO     $-1           ;
    DECFSZ   72H,1         ;
    GOTO     DELAY1        ; 

RETURN
;********************************************
    END
;***************************************************** 

(文源網(wǎng)絡(luò),侵刪)

404
返回首頁 |  返回上一頁
国产高清免费一级a久久| 国产163黄网人看人人爽| 国产欧美日韩一区二区在线观看| 97性无码区免费| 操逼动漫首页登录| 怎么样操女人的逼亚洲Av黄片段| 巨屌抽插舔阴视频| 久久综合色鬼综合色| 午夜十八禁福利亚洲一区二区| 伊人网在线免费视频| 黑人大吊性交啪啪啪| 亚洲美女后入在线播放| 操美女逼逼色逼网| 操鸡巴奶子在线观看| 日韩精品高清在线| 美女插逼插出淫水来| 野外日逼视频免费看| 国产成人AV一区二区在线观看| 亚洲国产一区二区不卡在线资源| 国产日韩一区二区三区在线播放| 国产精品自在拍首页| 日韩在线视频不卡一区二区三区| 色欲色欲色视频综合| 黑大吊肏小騷逼噴水| 日韩视频无码日韩视频又2020 | 天堂丝袜人妻中文字幕在线| 欧美一级免费观看| 操逼操的翻白眼视频| 大香蕉中码手机在线视频| 丰满少妇被强入在线观看| 裸体美女被操的啊啊直叫| 91孕妇精品一区二区三区| 精品区在线导航视频观看| 日韩av一区二区三区激情在线| 欧美黑屌操B内射冒白浆| 亚洲国产日韩欧美高清片| 国产精品三二一免费| 伊人久久久久久久久香港| 高清无码精品一区二区三区| 国产羞羞的视频在线观看| 男的鸡巴插女的视频|