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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? file15.asm

?? 單片機學習系統附的實驗源代碼
?? ASM
字號:
;AT24C04 讀寫程序
;2404 是一個4KB的EEPROM,具有1,000,000次擦寫周期,數據保存100年不變,非揮發性存
;介質,I2C總線形式,頁面存儲方式,能方便地讀寫數據,數據保存安全可靠。
;本程序主要為AT24C04的讀寫程序,具有單字節讀、寫;多字節連續讀、寫等方式
;程序下載以后,經過一段時間的操作以后,會在led上顯示"H"對應的二進制結果(48H)

        BEEP        BIT        P3.7                 ;蜂鳴器定義
        MDIO        BIT        P2.3                 ;EEPROM數據輸入輸出口
        MCLK        BIT        P2.4                 ;EEPROM時鐘口線
        MEM_R1      EQU        0BH                  ;延時寄存器1
        MEM_R2      EQU        0CH                  ;延時寄存器2

        WP           BIT        P2.4                  ;EEPROM寫保護,高電平保護

        DATA_A       EQU        20H                    ;地址緩沖區

        ORG 00H                                        ;程序開始
        JMP MAIN                                       ;主程序
       
         ORG 30H                                      ;主程序開始 30H

MAIN:     MOV SP,#30H                                 ;設置堆棧
          LCALL REST                                  ;初始化
          MOV DATA_A,#00H                             ;數據在AT24C04中的首地址                         
          MOV R1,#0                                   ;待存數據首地址
          MOV R0,#255                                 ;需要存儲的數據數量
LP:       MOV A,R1                                    ;獲得首地址
          MOV DPTR,#TAB                               ;查數據表
          MOVC A,@A+DPTR                              ;得到數據
          JZ LPE                                      ;如果為0返回
          MOV B,A                                     ;寄存
          MOV DPH,DATA_A                              ;數據在AT24C04中的地址
          Lcall wt_mem                                ;寫入一個字節數據
          INC DATA_A                                  ;準備下一個地址
          INC R1                                      ;準備下一個數據
          JMP LP                                      ;重復寫入
LPE:  MOV DPH,#00H                                    ;要讀取的數據地址
          MOV B,#00H                                  ;寄存器清零
          LCALL RD_MEM                                ;讀取數據從AT24C04
          MOV P1,B                                    ;數據從P1口反映出來
          JMP $                                       ;停止

REST:                                                    ;初始化
           CLR WP                                        ;清除寫保護
           CLR MCLK                                      ;時鐘為低
           CLR MDIO                                      ;數據為低
           MOV P0,#00H                                   ;禁止數碼管顯示
           CLR BEEP                                      ;禁止蜂鳴器           
         RET
;****************  AT24C04  操作程序  ****************
WT_MEM:                                              ;寫入的地址在DPH中,數據在B中
      ACALL MEM_START                                ;給AT24C04開始信號
      MOV A,#0A0H                                    ;"寫"命令字+片選地址信息
      ACALL WR1                                      ;寫入以上信息
      ACALL ACK
MWRITE2:             
      MOV A,DPH                                      ;準備寫入片內地址信息
      ACALL WR1                                      ;寫入
      ACALL ACK
      MOV A,B                                        ;準備數據
      ACALL WR1                                      ;寫入數據
      ACALL ACK
      ACALL MEM_STOP                                 ;發送停止信號,
                                                     ;如果要重復寫,可以不發結束信號,
                                                     ;返回MWRITE2繼續寫下一個數據
                                                     ;寫完后發送結束信號。
      RET                                            ;返回,一個字節寫結束

;**********  AT24CXX  讀字節程序   ***************************
; 要讀入的地址信息在DPH中,返回的讀取數據在B中

RD_MEM:       
      ACALL MEM_START                     ;發送開始信號
      MOV   A,#0A0H                       ;"寫"命令字+片選地址信號
      ACALL WR1                           ;寫入以上信息
      ACALL ACK
      MOV   A,DPH                         ;準備片內信息
      ACALL WR1                           ;寫入片地址信息
      ACALL ACK
      ACALL MEM_START                     ;重復發送開始信號,這里和寫不同
      MOV A,#0A1H                         ;準備命令字(讀)+片選地值
      ACALL WR1                           ;寫入以上信息
      ACALL NAK
      CLR    A                            ;準備接收讀取的數據
      MOV   DPL,#08H                      ;數據位數
      CLR MCLK                            ;時鐘為低
RD1: SETB  MCLK                           ;時鐘上跳
      NOP                                 ;等待數據出現
      LCALL MDELAY                        ;延時等待
      MOV   C,MDIO                        ;數據移入C
      RLC   A                             ;數據移入寄存器A
      CLR   MCLK                          ;時鐘下跳,準備讀取下一位數據
      LCALL MDELAY  
      DJNZ  DPL,RD1                       ;沒有讀完則繼續,否則返回
      MOV   B,A                           ;數據送B
      ACALL MEM_STOP                      ;發送結束信號
      RET                                 ;返回,

 WR1: MOV   MEM_R1,#08H                   ;寫入8個字節數
  WR2: RLC   A                            ;A帶進位左移
       MOV   MDIO,C                       ;數據輸出一位
       SETB  MCLK                         ;向AT24C04鎖存數據
       ACALL MDELAY                       ;等待
       CLR   MCLK                         ;準備寫入下一個字節數據
       ACALL MDELAY                       ;等待
       DJNZ  MEM_R1,WR2                   ;沒有寫完,繼續
       RET
                                                           ;
 WR4:      CLR MDIO
           LCALL MDELAY                   ;等待寫完8字節信息
           SETB MCLK                      ;發送第9個時鐘作為應答信號
           MOV C,MDIO
           LCALL MDELAY                   ;等待,AT24C04應答信號
           CLR   MCLK                    ;完成,清除時鐘
       RET                                ;返回
;發送應答
ACK:       CLR MDIO
           LCALL MDELAY                   ;等待寫完8字節信息
           SETB MCLK                      ;發送第9個時鐘作為應答信號
           MOV C,MDIO
           LCALL MDELAY                   ;等待,AT24C04應答信號
           CLR   MCLK                    ;完成,清除時鐘

RET

;不發送應答
NAK:       SETB MDIO
           LCALL MDELAY                   ;等待寫完8字節信息
           SETB MCLK                      ;發送第9個時鐘作為應答信號
           MOV C,MDIO
           LCALL MDELAY                   ;等待,AT24C04應答信號
           CLR   MCLK                    ;完成,清除時鐘
RET       
;***********  發送開始信號  ********************
;開始信號:在時鐘為高電平,數據線出現下跳;
 
MEM_START:           SETB  MDIO            ;數據線高電平
                     SETB   MCLK           ;時鐘提高        
                     NOP                   ;等待電平穩定
                     CLR   MDIO            ;數據下跳作為開始信號
                     ACALL MDELAY          ;延時
                     CLR   MCLK            ;時鐘下跳
                     ACALL MDELAY          ;等待一段時間
                     RET                   ;返回
;**********  發送停止信號   *********************
;停止信號:在時鐘為高電平,數據線出現上跳;
MEM_STOP:           SETB MCLK                      ;時鐘線高                   
                    ACALL MDELAY                   ;等待電平穩定
                    SETB MDIO                      ;數據線高,停止信號    
                    ACALL MDELAY                   ;等待
                    LCALL DELAY20MS                ;寫周期延時
                   ; LCALL DELAY20MS                ;延時
                   RET                             ;返回

MDELAY:                                            ;短時間延時
               MOV MEM_R2,#04H      
LOOP:          NOP
               DJNZ MEM_R2,LOOP
               RET

DELAY20MS:                                        ;20ms延時
           MOV    R5,#20
  DELAY1:  MOV    R4,#00H
  DELAY2:  DJNZ   R4,DELAY2
           DJNZ   R5,DELAY1
           RET
; ************  這張表格位要寫入AT24C04的數據  ***********************
;  "  HEJOIN "
;  "  LiZaoping"
;  "  ZHEJIANGHAIYAN"
;  "  HTTP://WWW.HEJOIN.COM"
;  "  Email:Hejoin@163.net"

TAB:       DB  'H',  'E',  'J',  'O',  'I',  'N', 0AH
           DB  'L',  'i',  'Z',  'a',  'o',  'p',  'i',   'n',  'g', 0AH
           DB  'Z',  'H',  'E',  'J',  'I',  'A',  'N',   'G',  'H', 'A',  'I',  'Y',  'A',  'N',0AH
           DB  'H',  'T',  'T',  'P',  '/',  '/',   ':',   'W', 'W', 'W',  '.',  'H',  'E',  'J',  'O',  'I',  'N',  '.',  'C', 'O',  'M',0AH
           DB  'E',  'm',  'a',  'i',   'l',  ':',  'H',  'e',  'j', 'o',  'i',  'n',  '@', '1',  '6', '3',  '.',  'n',  'e',  't',0AH
           db   00h   
END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲另类| av网站一区二区三区| 国产欧美精品国产国产专区| 色久综合一二码| 久久精品国产精品亚洲综合| 成人欧美一区二区三区黑人麻豆| 成人午夜av电影| 免费不卡在线观看| 一区二区三区欧美视频| 久久久久久久网| 欧美日韩电影在线播放| 91在线精品一区二区三区| 久久99久国产精品黄毛片色诱| 成人欧美一区二区三区1314| 精品三级在线观看| 欧美日韩极品在线观看一区| 99久久精品国产精品久久| 久久激情五月激情| 天涯成人国产亚洲精品一区av| 欧美激情在线一区二区| 精品国产伦一区二区三区免费 | 欧美激情一区二区三区在线| 欧美日韩免费视频| 91麻豆产精品久久久久久| 国产精品 日产精品 欧美精品| 亚洲成人av一区| 一区二区三区视频在线观看| 亚洲国产成人午夜在线一区| 国产亚洲欧美中文| 精品久久久久久久久久久院品网 | 国产九色精品成人porny| 免费成人美女在线观看.| 偷拍一区二区三区四区| 一区二区三区四区不卡视频| 亚洲区小说区图片区qvod| 中文字幕一区二区在线观看 | 日韩欧美中文一区| 在线播放国产精品二区一二区四区| 波多野结衣欧美| 99久久亚洲一区二区三区青草| 激情文学综合网| 韩国一区二区视频| 国产乱码字幕精品高清av| 韩国女主播成人在线| 国产精品夜夜嗨| 高清av一区二区| 成人午夜激情视频| 91美女片黄在线观看91美女| 91在线观看视频| 91极品美女在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 成人在线综合网站| 菠萝蜜视频在线观看一区| av午夜一区麻豆| 在线免费观看日本欧美| 欧美综合久久久| 91精品国产综合久久精品app | jlzzjlzz亚洲日本少妇| 91丝袜国产在线播放| 色国产综合视频| 欧美精品一级二级三级| 日韩欧美在线综合网| 国产视频一区二区在线观看| 亚洲欧美综合另类在线卡通| 亚洲久草在线视频| 免费不卡在线视频| 床上的激情91.| 一本到三区不卡视频| 欧美精选一区二区| 精品va天堂亚洲国产| 国产精品视频线看| 亚洲一二三级电影| 久久99国产精品久久| aaa欧美大片| 51久久夜色精品国产麻豆| 精品精品国产高清一毛片一天堂| 国产日韩欧美亚洲| 亚洲精品精品亚洲| 久久成人18免费观看| 成人精品免费看| 欧美三级中文字幕| 久久久久国产成人精品亚洲午夜| 亚洲欧美综合网| 蜜臀av性久久久久蜜臀aⅴ| 成人午夜视频网站| 欧美一级爆毛片| 亚洲天堂成人在线观看| 久久国产夜色精品鲁鲁99| 99久久久精品| 精品国产乱码久久久久久久| 亚洲精品久久久久久国产精华液| 蜜臀久久99精品久久久画质超高清| 国产精品 欧美精品| 欧美日韩精品免费观看视频| 中文字幕精品一区二区精品绿巨人| 亚洲一二三四在线| 丰满少妇久久久久久久| 欧美伦理视频网站| 中文字幕一区二区三区av| 蜜臀av性久久久久蜜臀av麻豆| 成人av在线电影| 精品欧美久久久| 亚洲电影第三页| 99re这里都是精品| 久久久www成人免费无遮挡大片| 一二三区精品视频| 成人少妇影院yyyy| 精品三级在线看| 日韩成人午夜精品| 在线日韩一区二区| 国产精品久久久久一区 | 亚洲一区二区三区中文字幕 | 亚洲国产综合人成综合网站| 懂色av一区二区三区免费观看| 欧美日产国产精品| 亚洲综合男人的天堂| 成人激情电影免费在线观看| 精品少妇一区二区三区在线视频| 亚洲国产精品麻豆| 91女神在线视频| 国产精品久久久久婷婷二区次| 美女网站色91| 欧美一区二区在线观看| 亚洲一二三区在线观看| 色伊人久久综合中文字幕| 国产精品福利一区二区三区| 国产电影精品久久禁18| www成人在线观看| 秋霞午夜av一区二区三区| 欧美色综合影院| 亚洲午夜精品在线| 日本二三区不卡| 亚洲黄一区二区三区| 99久久99久久精品免费观看| 国产精品久久毛片| 成人福利视频在线| 国产精品乱码一区二三区小蝌蚪| 久久电影网电视剧免费观看| 日韩视频一区二区三区| 另类小说欧美激情| 欧美精品一区二区三| 极品尤物av久久免费看| 精品国产乱码久久久久久夜甘婷婷 | 欧美精品vⅰdeose4hd| 亚洲黄网站在线观看| 欧美亚洲一区三区| 午夜欧美大尺度福利影院在线看| www.日韩av| 亚洲精品亚洲人成人网在线播放| 99久久精品免费| 亚洲精品成人在线| 日本电影欧美片| 无吗不卡中文字幕| 日韩欧美国产系列| 国产电影一区在线| 亚洲精品自拍动漫在线| 欧美日韩国产免费一区二区| 日韩av一区二区三区四区| 日韩欧美国产三级电影视频| 国内精品伊人久久久久影院对白| 精品国产一区二区三区久久影院| 九九国产精品视频| 国产精品二区一区二区aⅴ污介绍| 国产高清久久久| 综合自拍亚洲综合图不卡区| 欧美优质美女网站| 看电视剧不卡顿的网站| 国产欧美日韩久久| 精品1区2区3区| 精品中文av资源站在线观看| 国产精品久久夜| 91精品国产一区二区| 成人免费视频视频在线观看免费| 国产精品国产自产拍高清av王其| 色综合久久中文字幕| 青青草97国产精品免费观看 | 精品动漫一区二区三区在线观看| 国产一区欧美日韩| 亚洲黄色免费电影| 欧美电影免费观看高清完整版| 国产成人av资源| 亚洲一区二区在线视频| 精品女同一区二区| 色综合久久中文字幕综合网| 久久99国产精品久久| 亚洲欧美成aⅴ人在线观看| 日韩女同互慰一区二区| 99久久夜色精品国产网站| 麻豆视频观看网址久久| 亚洲视频一区二区在线| 亚洲精品一区二区三区蜜桃下载| 国产东北露脸精品视频| 亚洲不卡一区二区三区| 国产日韩精品一区二区三区 | 欧美v国产在线一区二区三区| 国产成人精品www牛牛影视| 日本视频免费一区| 国产精品高潮呻吟| 久久午夜老司机| 欧美精品一卡两卡|