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

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

?? rx2iaplib.a51

?? 飛利浦公司的P89C51RD2單片機片內FLASH在應用中編程的Cx51程序
?? A51
?? 第 1 頁 / 共 2 頁
字號:
$NOMOD51
NAME    RX2IAPLIB
; 段定義 
?DT?RX2IAPLIB                                   SEGMENT DATA
?PR?iap_read_manufacturer_id?RX2IAPLIB          SEGMENT CODE
?PR?_iap_init?RX2IAPLIB                         SEGMENT CODE
?PR?_iap_read_device_id?RX2IAPLIB               SEGMENT CODE
?PR?iap_read_security_bits?RX2IAPLIB            SEGMENT CODE
?PR?_iap_program_security_bits?RX2IAPLIB        SEGMENT CODE
?PR?_iap_program_data_byte?RX2IAPLIB            SEGMENT CODE
?PR?_iap_read_data_byte?RX2IAPLIB               SEGMENT CODE
?PR?_iap_erase_block?RX2IAPLIB                  SEGMENT CODE
?PR?iap_erase_chip?RX2IAPLIB                    SEGMENT CODE
?PR?iap_read_boot_vector?RX2IAPLIB              SEGMENT CODE
?PR?iap_read_status_byte?RX2IAPLIB              SEGMENT CODE
?PR?iap_erase_boot_vector_status_byte?RX2IAPLIB SEGMENT CODE
?PR?_iap_program_status_byte?RX2IAPLIB          SEGMENT CODE
?PR?_iap_program_boot_vector?RX2IAPLIB          SEGMENT CODE

; 函數名及全局變量
        PUBLIC iap_freq
        PUBLIC iap_read_manufacturer_id
        PUBLIC _iap_init
        PUBLIC _iap_read_device_id
        PUBLIC iap_read_security_bits
        PUBLIC _iap_program_security_bits
        PUBLIC _iap_program_data_byte
        PUBLIC _iap_read_data_byte
        PUBLIC _iap_erase_block
        PUBLIC iap_erase_chip
        PUBLIC iap_read_boot_vector
        PUBLIC iap_read_status_byte
        PUBLIC iap_erase_boot_vector_status_byte
        PUBLIC _iap_program_status_byte
        PUBLIC _iap_program_boot_vector

; 特殊功能寄存器定儀
DPH     DATA    083H
DPL     DATA    082H
AUXR1   DATA    0A2H
EA      BIT     0AFH
CMOD    DATA    0D9H
ACC     DATA    0E0H
IE      DATA    0A8H

        RSEG  ?DT?RX2IAPLIB
?DT?RX2IAPLIB?BASE:
       iap_freq:   DS   1     ; 芯片使用的晶振頻率(近似整數值)

; ************************* 芯片廠商ID讀取函數 ***************************
; 函數原型: unsigned char iap_read_manufacturer_id(void);
; 功    能: 返回值為廠商ID (15H = Philips)。
; **********************************************************************
        RSEG  ?PR?iap_read_manufacturer_id?RX2IAPLIB
iap_read_manufacturer_id:
        PUSH    IE                       ; IE保存堆棧
        CLR     EA                       ; 關中斷
        MOV     A,CMOD                   ; 保存CMOD
        MOV     R2,A                     
        JNB     ACC.6,?IAPTAG2           
        ANL     CMOD,#0BFH               ; 禁止看門狗
?IAPTAG2:
        ORL     AUXR1,#020H              ; 允許Boot Rom
        MOV     R0,iap_freq              ; 晶振頻率值->R0
        MOV     R1,#00H
        MOV     DPTR,#0000H
        CALL    0FFF0H                   ; 調用IAP子程序
        MOV     R7,A                     ; 將A中的ID值->R7
        ANL     AUXR1,#0DFH              ; 禁止Boot Rom
        MOV     CMOD,R2                  ; 恢復CMOD(恢復看門狗狀態)
        POP     IE                       ; 恢復中斷狀態
        RET     

; *************************** IAP初始化函數 ***************************
; 函數原型: void iap_init(unsigned char frequency);
; 功    能: 設置芯片晶振頻率。
; 參    數:芯片所使用晶振的近似整數值。 
; **********************************************************************
        RSEG  ?PR?_iap_init?RX2IAPLIB
_iap_init:
        MOV     iap_freq,R7
        RET     
; end of iap_init

; *************************** 芯片ID讀取函數 *****************************
; 函數原型: unsigned char iap_read_device_id(unsigned char id_number);
; 功    能: 讀取器件ID.
; 參    數:id_number 可為 1 或 2.
; **********************************************************************
        RSEG  ?PR?_iap_read_device_id?RX2IAPLIB
_iap_read_device_id:
        PUSH    IE                       ; 關中斷
        CLR     EA
        MOV     A,CMOD
        MOV     R2,A                     ; 保存 CMOD
        JNB     ACC.6,?IAPTAG4           ; 禁止看門狗
        ANL     CMOD,#0BFH
?IAPTAG4:
        ORL     AUXR1,#020H              ; 允許bootrom
        MOV     R0,iap_freq              ; 晶振頻率->R0
        MOV     R1,#00H
        MOV     DPH,#00H
        MOV     DPL,R7                   ; 參數id_number -> DPL
        CALL    0FFF0H                   ; 調用IAP子程序
        MOV     R7,A                     ; 將A中的ID值->R7
        ANL     AUXR1,#0DFH              ; 禁止bootrom
        MOV     CMOD,R2                  ; 恢復CMOD(恢復看門狗狀態)
        POP     IE                       ; 恢復中斷狀態
        RET     

; *************************** 保密位讀取函數 ****************************
; 函數原型: unsigned char iap_read_security_bits(void);
; 功    能: 讀取保密位狀態,返回字節中的第1、2、3位分別對應保密位1、2、3。
; **********************************************************************
        RSEG  ?PR?iap_read_security_bits?RX2IAPLIB
iap_read_security_bits:
        PUSH    IE                       ; 關中斷
        CLR     EA
        MOV     A,CMOD
        MOV     R2,A                     ; 保存 CMOD
        JNB     ACC.6,?IAPTAG6           ; 禁止看門狗
        ANL     CMOD,#0BFH
?IAPTAG6:
        ORL     AUXR1,#020H              ; 允許 bootrom
        MOV     R0,iap_freq              ; 晶振頻率->R0
        MOV     R1,#07H
        MOV     DPTR,#0000H
        CALL    0FFF0H                   ; 調用IAP子程序
        MOV     R7,A                     ; 將A中的ID值->R7
        ANL     AUXR1,#0DFH              ; 禁止 bootrom
        MOV     CMOD,R2                  ; 恢復CMOD(恢復看門狗狀態)
        POP     IE                       ; 恢復中斷狀態
        RET     

; *************************** 保密位編程函數 **************************
; 函數原型: void iap_program_security_bits(unsigned char bits);
; 功    能: 編程保密位,參數字節中的第1、2、3位分別對應保密位1、2、3。
; **********************************************************************
        RSEG  ?PR?_iap_program_security_bits?RX2IAPLIB
_iap_program_security_bits:
; prologue
        PUSH    IE                       ; 關中斷
        CLR     EA
        MOV     A,CMOD
        MOV     R2,A                     ; 保存 CMOD
        JNB     ACC.6,?IAPTAG10          ; 禁止看門狗
        ANL     CMOD,#0BFH
?IAPTAG10:
        ORL     AUXR1,#020H              ; 允許 bootrom
        MOV     R6,#00H                  ; 位計數器
        MOV     A,R7                     ; 參數 -> A
        MOV     DPH,#00H
?IAPTAG7:
        JNB     ACC.1,?IAPTAG8           ; 檢查ACC.1是否為1
        MOV     R0,iap_freq              ; 晶振頻率->R0
        MOV     R1,#05H
        MOV     DPL,R6                   
        CALL    0FFF0H                   ; 調用IAP子程序
?IAPTAG8:
        CLR     C                        ; A帶進位右移1位
        RRC     A
        INC     R6                       ; 位計數器加1
        CJNE    R6,#003H,?IAPTAG9        ; 檢查3位全部完成否?
?IAPTAG9:
        JC      ?IAPTAG7                 ; 未完,返回編程下一位
; epologue
        ANL     AUXR1,#0DFH              ; 禁止 bootrom
        MOV     CMOD,R2                  ; 恢復CMOD(恢復看門狗狀態)
        POP     IE                       ; 恢復中斷狀態
        RET     

; *************************** 數據字節編程函數 **************************
; 函數原型: unsigned char iap_program_data_byte(unsigned char val, 
;                                                  unsigned int addr);
; 功    能: 編程FLASH中的1個字節。
; 參    數:val  = 待編程的字節數據。
;           addr = 16位FLASH地址。
; 返 回 值:編程成功返回0,編程失敗返回非0值。
; **********************************************************************
        RSEG  ?PR?_iap_program_data_byte?RX2IAPLIB
_iap_program_data_byte:
        PUSH    IE                       ; 關中斷
        CLR     EA
        MOV     A,CMOD
        MOV     R2,A                     ; 保存 CMOD
        JNB     ACC.6,?IAPTAG11          ; 禁止看門狗
        ANL     CMOD,#0BFH
?IAPTAG11:
        ORL     AUXR1,#020H              ; 允許 bootrom
        MOV     R0,iap_freq              ; 晶振頻率 -> R0
        MOV     R1,#02H
        MOV     DPH,R4                   ; 編程地址 -> DPTR
        MOV     DPL,R5
        MOV     A,R7                     ; 編程數據 -> A
        CALL    0FFF0H                   ; 調用IAP子程序

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产一区二区三区| 美国十次综合导航| 国产亚洲精品免费| 精品国产一区二区精华| 日韩午夜激情免费电影| 日韩一区二区三区免费观看| 91精品国产乱| 日韩欧美亚洲另类制服综合在线| 日韩午夜电影av| 精品国产乱码久久久久久久| 精品久久久久久久久久久久久久久 | 久久不见久久见免费视频7| 日韩成人午夜精品| 国产在线一区二区| 成人开心网精品视频| 91美女精品福利| 欧美日韩精品欧美日韩精品| 日韩欧美在线不卡| 国产亚洲综合在线| 亚洲免费av在线| 视频一区二区三区在线| 国产一区二区三区在线观看免费| 成人网在线播放| 欧美午夜精品久久久久久超碰| 欧美美女黄视频| 中文字幕一区二区三区在线播放| 亚洲精品一二三| 免费看黄色91| 成人午夜视频免费看| 欧美亚洲综合久久| 精品福利一二区| 日韩理论在线观看| 麻豆一区二区三| 99久久99久久精品国产片果冻| 欧美日韩精品一区二区三区蜜桃| 2022国产精品视频| 亚洲黄一区二区三区| 久久99久久久欧美国产| 日本二三区不卡| 欧美大胆人体bbbb| 一级日本不卡的影视| 精品亚洲成a人在线观看| 色视频一区二区| 欧美精品亚洲二区| 国产亚洲一区二区三区| 亚洲美女淫视频| 国内外成人在线| 欧美日韩免费观看一区二区三区 | 亚洲精品中文在线影院| 寂寞少妇一区二区三区| 精品视频1区2区| 日韩毛片在线免费观看| 国产剧情在线观看一区二区| 欧美日韩一区中文字幕| 亚洲品质自拍视频| 国产成人免费9x9x人网站视频| 91精品国产综合久久久蜜臀图片| 亚洲精品成人在线| 成人av资源下载| 久久久久国产一区二区三区四区| 天堂精品中文字幕在线| 91成人在线免费观看| 国产精品人成在线观看免费 | 99九九99九九九视频精品| 2017欧美狠狠色| 韩国成人在线视频| 日韩欧美成人激情| 蜜臀久久99精品久久久画质超高清 | 91丨九色丨蝌蚪丨老版| 国产欧美一区二区精品久导航| 蜜桃av一区二区| 日韩精品一区二区在线观看| 天堂成人免费av电影一区| 欧美日韩一区精品| 亚洲国产视频在线| 欧美三级欧美一级| 天堂在线亚洲视频| 欧美一区二区三区白人| 日韩中文字幕av电影| 欧美疯狂做受xxxx富婆| 日本不卡123| 精品人在线二区三区| 激情av综合网| 国产校园另类小说区| 国产精品一卡二卡| 国产精品毛片久久久久久| 成人一区二区在线观看| 18成人在线观看| 欧美撒尿777hd撒尿| 亚洲国产裸拍裸体视频在线观看乱了| 欧美色综合网站| 日韩成人av影视| 久久综合给合久久狠狠狠97色69| 国产酒店精品激情| 国产精品蜜臀av| 欧美在线免费播放| 蜜桃av噜噜一区二区三区小说| 欧美成人性福生活免费看| 国产成人av福利| 亚洲乱码国产乱码精品精可以看| 欧美日韩一区小说| 国产高清久久久| 亚洲精品国产精华液| 日韩精品中文字幕一区| 国产黄人亚洲片| 亚洲福利视频三区| 亚洲精品在线三区| 日本久久一区二区| 免费在线观看一区| 国产精品国产a| 日韩欧美一区二区在线视频| 成人在线一区二区三区| 五月婷婷激情综合| 欧美国产一区视频在线观看| 欧美女孩性生活视频| 国产a视频精品免费观看| 午夜国产精品一区| 国产精品灌醉下药二区| 日韩一区二区三| 91极品视觉盛宴| 国产精品白丝jk黑袜喷水| 亚洲成人久久影院| 成人免费在线视频| 久久久久久9999| 91麻豆精品国产91久久久久久久久 | 在线播放视频一区| 91视频在线观看| 国产精品一区二区无线| 日韩综合小视频| 一区二区三区在线免费观看| 久久久噜噜噜久久人人看 | 亚洲色欲色欲www| 2020国产精品自拍| 91麻豆精品国产综合久久久久久 | 捆绑调教一区二区三区| 亚洲综合激情另类小说区| 欧美—级在线免费片| 精品嫩草影院久久| 欧美一区二区免费观在线| 欧美三级日韩三级| 日本韩国精品一区二区在线观看| 成人性生交大片免费| 国产一区二区调教| 美国一区二区三区在线播放| 日韩专区一卡二卡| 婷婷丁香激情综合| 亚洲成人久久影院| 视频一区国产视频| 偷拍一区二区三区| 日韩不卡免费视频| 日韩av电影天堂| 日本在线观看不卡视频| 琪琪久久久久日韩精品| 亚洲国产精品久久久男人的天堂 | 777a∨成人精品桃花网| 欧美精品v国产精品v日韩精品 | 亚洲精品美国一| 夜夜爽夜夜爽精品视频| 亚洲大片精品永久免费| 亚洲专区一二三| 高清免费成人av| 国产成人精品综合在线观看| 国产福利精品导航| www.成人在线| 一本久久综合亚洲鲁鲁五月天| 色噜噜狠狠色综合欧洲selulu | 日韩高清在线不卡| 久久国产日韩欧美精品| 国产成人在线看| 91免费看视频| 91精品免费观看| 久久婷婷成人综合色| 国产精品美女一区二区在线观看| 国产精品久久久久桃色tv| 亚洲综合色成人| 久久国产精品免费| 成人性色生活片| 欧美视频一二三区| 欧美电影免费观看高清完整版在 | 国产亚洲成年网址在线观看| 国产精品不卡视频| 天天色综合天天| 国产激情视频一区二区在线观看 | 国产成人午夜99999| 91丨porny丨国产入口| 欧美人牲a欧美精品| 久久综合九色欧美综合狠狠| 亚洲美女屁股眼交3| 琪琪久久久久日韩精品| 99精品欧美一区二区三区综合在线| 欧美日韩激情一区二区三区| 欧美精品一区二区蜜臀亚洲| 一区二区三区中文在线观看| av在线不卡电影| 欧美一区二区三区视频免费播放| 久久久不卡网国产精品一区| 亚洲国产视频在线| 成人激情图片网| 欧美变态口味重另类| 一区二区三区.www|