男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
讀寫PIC16F877單片機內部EEPROM的實例
讀寫PIC16F877單片機內部EEPROM的實例
 更新時間:2009-7-22 16:40:09  點擊數:0
【字體: 字體顏色
/script>

LIST  P=16f877
    #INCLUDE <P16f877.INC>   
;
;- RAM LOCATIONS------
;
; Reserve RAM location 0x70 for ICD
;
Data_EE_Addr    equ    0X71
Data_EE_Data    equ    0X72

;--------VECTORS------------

          org    0x0 
  nop
          goto   START

;-------PROGRAM--------------
   
          org   0X20
START
         call    INIT
;
;----   Test the WRITE EEPROM Routine ----
;
  movlw 0x0
  movwf Data_EE_Addr
  movlw '0'    ; Load a ASCII code "0" to W
  movwf Data_EE_Data
EE_Write
  call WRITE_EEPROM
  incf Data_EE_Data,F ; 0x30+ N
  incf Data_EE_Addr,F  ; Point to next EEPROM Address
  btfss Data_EE_Addr,5 ; Write 32 bytes ?
  goto EE_Write
;
;----   Test the READ EEPROM Routine ----
;
  movlw 0x20  ; Get back EEPROM data to RAM with start addr at 0x20
  movwf FSR
;  
  movlw 0x0  ; Point to EEPROM start address at 0x00
  movwf Data_EE_Addr
EE_Read
  call READ_EEPROM ; Read EEPROM data with curent address to W registre
  movwf INDF  ; move W --> RAM 
;
  incf FSR,F
  incf Data_EE_Addr,F  ; Point to next EEPROM Address
  btfss Data_EE_Addr,6 ; Read 32 bytes ?
  goto EE_Read
;    
         GOTO    $   
;
;------ INTERNAL EEPROM READ ------
;
READ_EEPROM
  banksel EEADR
  movf Data_EE_Addr,W  ; Load EEPROM Address into Pointer
  movwf EEADR
;
;       bcf     INTCON,GIE  
  banksel EECON1
  bcf EECON1,EEPGD
  bsf EECON1,RD
;
  banksel EEDATA
  movf EEDATA,W
;        bsf     INTCON,GIE  
;
  banksel PORTA
  return

;----INTERNAL EEPROM WRITE-----
;
WRITE_EEPROM
  banksel EEADR  
  movf Data_EE_Addr,W  ; Load EEPROM Address & Data into Register
  movwf EEADR
  movf Data_EE_Data,W
  movwf EEDATA
;  
  banksel EECON1
  bcf EECON1,EEPGD  ; Selected Data EEPROM for Writing
  bsf EECON1,WREN  ; Enable write function

;  bcf INTCON,GIE  ; Disable Interrupt

  movlw 0x55   ; Write Sequence control 
  movwf EECON2 
  movlw 0xAA
  movwf EECON2 
   
  bsf EECON1,WR  ; Start EEPROM write operation
;
;  bsf INTCON,GIE  ; Enable Interrupt (If used interrupt )
  bcf EECON1,WREN  ; Disable write EEPROM  
;
  btfsc EECON1,WR  ; Waiting for writing completed (4mS)
  goto $-1   ; During write period, must hold both EEADR & EEDATA until complete
;
  banksel PORTA
  return  
;
;---------INITIAL----------------
INIT      
         BCF     PIR2,EEIF
  banksel PIE2
           BCF     PIE2,EEIE
          RETURN
;--------------------------------
             END   
  • 上一篇: PIC單片機lcd顯示時鐘演示程序
  • 下一篇: 基于PIC16C54單片機的智能軟件狗設計
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 马边| 西贡区| 额敏县| 青海省| 江口县| 大英县| 延庆县| 万荣县| 英德市| 栖霞市| 灯塔市| 运城市| 永靖县| 金川县| 奇台县| 兰考县| 鹰潭市| 神木县| 胶州市| 久治县| 兰溪市| 浦北县| 工布江达县| 丹东市| 扬中市| 兖州市| 禄丰县| 甘谷县| 师宗县| 延川县| 利川市| 呼伦贝尔市| 如皋市| 长海县| 外汇| 竹溪县| 雷州市| 称多县| 稻城县| 凌云县| 霍山县|