• <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频|成人a站免费|日本黄色片|久久久久无码AV

    技術(shù)熱線: 4007-888-234
    設(shè)計(jì)開(kāi)發(fā)

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

    開(kāi)發(fā)工具

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

    技術(shù)支持

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

    新品推廣

    提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力

    新聞中心

    提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)

    PIC16F877單片機(jī)內(nèi)部EEPROM讀寫(xiě)實(shí)例

    更新時(shí)間: 2019-03-21
    閱讀量:657

    PIC16F877單片機(jī)內(nèi)部EEPROM讀寫(xiě)實(shí)例****************************************************************************************
    ; This is a program to test the function of reading&writting for EEPROM.
    ; You can observe the value of register(30H--?) buy changing "VALU" and "WRC_".
    ; Notice that:it must be { ADDR+WRC_<=0ffh } !
    ; PIC單片機(jī)
    ;****************************************************************************************
    include "p16f877.inc"
    ADDR EQU 20H ;寫(xiě)入地址寄存器
    VALU EQU 21H ;寫(xiě)入值
    REC_ EQU 22H ;讀計(jì)數(shù)
    WRC_ EQU 24H ;寫(xiě)計(jì)數(shù)
    org 0
    goto main
    main
    bcf STATUS,RP1
    bcf STATUS,RP0 ;bank0
    movlw 10h
    movwf ADDR ;寫(xiě)入EEPROM初始值
    movlw 90h
    movwf VALU ;初始寫(xiě)入值
    movlw 30h
    movwf FSR ;間址,讀出值初始存放地址
    movlw 0Fh
    movwf WRC_ ;寫(xiě)入次數(shù)
    movwf REC_
    ;incf REC_ ;讀出次數(shù)
    wri_ ;寫(xiě)子程序
    bsf STATUS,RP1
    bsf STATUS,RP0 ;bank3
    btfsc EECON1,WR
    goto $-1
    bcf STATUS,RP0
    bcf STATUS,RP1 ;bank0
    movf ADDR,W
    bsf STATUS,RP1 ;bank2
    movwf EEADR
    bcf STATUS,RP1 ;bank0
    movf VALU,W
    bsf STATUS,RP1 ;bank2
    movwf EEDATA
    bsf STATUS,RP0 ;bank3
    bcf EECON1,EEPGD ;to data memory
    bsf EECON1,WREN
    bcf INTCON,GIE
    movlw 55h
    movwf EECON2
    movlw 0aah
    movwf EECON2
    bsf EECON1,WR
    btfsc EECON1,WR
    goto $-1
    bsf INTCON,GIE
    bcf EECON1,WREN
    bcf STATUS,RP0
    bcf STATUS,RP1 ;bank0
    incf ADDR,1
    decf VALU,1
    decfsz WRC_ ;all write,to read_
    goto wri_
    read_ ;讀子程序
    bcf STATUS,RP1
    bcf STATUS,RP0 ;bank0
    decf ADDR ;next value
    movf ADDR,W
    bsf STATUS,RP1 ;bank2
    movwf EEADR
    bsf STATUS,RP0 ;bank3
    bcf EECON1,EEPGD
    bsf EECON1,RD
    bcf STATUS,RP0 ;bank2
    movf EEDATA,W
    bcf STATUS,RP1 ;bnak0
    movwf INDF ;存讀出值
    incf FSR
    decfsz REC_
    goto read_
    goto main
    end

    EEw&r.asm程序說(shuō)明:

    1、 本程序是對(duì)PIC16F877單片機(jī)的EEPROM數(shù)據(jù)區(qū)進(jìn)行讀寫(xiě)的演示程序;

    2、 wri_為寫(xiě)入數(shù)據(jù)子程序,該子程序從ADDR寄存器確定的地址開(kāi)始對(duì)EEPROM數(shù)據(jù)區(qū)寫(xiě)入(范例從10H開(kāi)始),每進(jìn)行一次寫(xiě)操作將使ADDR值加一;寫(xiě)入數(shù)據(jù)的初始值由VALU寄存器給定(范例值為90H),每進(jìn)行一次寫(xiě)操作將使VALU值減一;寫(xiě)入規(guī)定個(gè)數(shù)(由WRC_寄存器給定,范例值為0FH)的數(shù)值后,結(jié)束寫(xiě)入,轉(zhuǎn)至read_。

    3、 read_為讀出數(shù)據(jù)子程序,該子程序從ADDR寄存器當(dāng)前值確定的地址開(kāi)始對(duì)EEPROM數(shù)據(jù)區(qū)讀出(當(dāng)前值=ADDR+WRC_<=0FFH),每進(jìn)行一次讀操作將使ADDR值減一;讀出數(shù)據(jù)后程序?qū)言摂?shù)據(jù)存入通用寄存器中,開(kāi)始存放的地址由FSR的值指定(范例為30H),每進(jìn)行一次讀操作將使FSR的值加一;讀出規(guī)定個(gè)數(shù)(由寄存器REC_給定,范例值為0FH)的數(shù)值后,結(jié)束讀出,回main。


    久久黄色 视频|我草AV|AV在线网站导航|色色97激情|无码人妻一区二区有奶水|日韩精品|大香蕉97视频
  • <tbody id="w8jhq"><dfn id="w8jhq"><pre id="w8jhq"></pre></dfn></tbody>
  • <fieldset id="w8jhq"><pre id="w8jhq"></pre></fieldset>