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

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

?? f51mble3.a51

?? 1、本實驗箱采用的液晶顯示屏內置控制器為SED1520
?? A51
?? 第 1 頁 / 共 3 頁
字號:
;		    DPL = Address Byte Low                              *
;		(2) Byte Count (in R6)                                  *
;                                                                       *
;	RETURNS: NONE          						*
;                                                                       *
;	DESTROYED:	ACC,B,R0,R1,R2,R3,R6,DPTR                        *
;		                                                        *
; This routine receives the Starting Address and Length of Bytes to     *
; Write from the main loop.  It then writes the data bytes received     *
; into selected allocation byte.                                        *
;                                                                       *
;************************************************************************ 
	
program_b:
	mov   B, #SFCM_PB
 	mov   a, DPH
	clr   c
	subb  a, #0f0h
	jnc   exit3 

	lcall INBYTE            ; fetch a byte from serial port
	orl   SFCF, #0C0h       ; set VIS & IAPEN bits = 1
        mov   SFAH, DPH		; set address to write
        mov   SFAL, DPL
        mov   SFDT, A     	; set data 
	mov   SFCM, B		; issue program-byte cmd
        mov   CMD,  #04h        ; mask Flash_Busy bit in done?
        lcall done?		; wait for command to complete

	anl   SFCF, #00111111b  ; VIS=IAPEN=0
        inc   DPTR       	; point to next byte address to be written
	djnz  COUNT, program_b	; repeat loop until all data written

exit3:	anl   SFCF, #00111111b  ; VIS=IAPEN=0
	mov   SFDT, #0          ; any value other than 55h
	mov   SFAH, #0abh       ; point to off-chip memory
	mov   SFAL, #0cdh
	mov   B,    #0          ; invalid IAP command
        ret	
;========================================================================
       	nop
        nop
        nop
        sjmp  $		      	; software trap
;========================================================================

;************************************************************************ 
;                                                                       *
; Name:	BURST PROGRAM ROUTINE (IAP CMD: 06h)                            *
;                                                                       *
;	INPUTS: (1) Starting Address:                                   *
;		    DPH = Address Byte High                             *
;		    DPL = Address Byte Low                              *
;		(2) Byte Count (in R6)                                  *
;                                                                       *
;	RETURNS: final state of flash operation in ACC, also send to PC *
;                                                                       *
;	DESTROYED: ACC,B,R0,R1,R2,R3,R6,DPTR                            *
;                                                                       *
; This routine is similar to above program_b, it receives Starting Addr.* 
; and Length of Bytes to Write from the main loop, and then writes the  *
; bytes got from PC into selected allocation byte with Burst-Program    * 
; mode.                                                                 *
;************************************************************************ 

burst_p:
	mov   B, #SFCM_BP
 	mov   a, DPH            ; can NOT burst-program Block1
	clr   c
	subb  a, #0f0h
	jnc   exit4 

	lcall INBYTE            ; fetch a byte from serial port
        orl   SFCF, #0C0h       ; set VIS & IAPEN bits = 1
        mov   SFAH, DPH		; set address to write
        mov   SFAL, DPL
        mov   SFDT, A      	; set data 
        mov   SFCM, B		; issue burst-program cmd
        mov   CMD,  #08h        ; mask Busy bit in done? (Not Flash_busy bit!)
        lcall done?      	; wait for burst-program to complete
	anl   SFCF, #00111111b  ; VIS=IAPEN=0
        inc   DPTR       	; point to next byte address to be written
	djnz  COUNT, burst_p	; repeat until all data written

	mov   CMD,  #04h        ; mask SFST.2 to check Flash_Busy bit
	lcall done?		; wait for flash operation to finish
	lcall OUTBYTE           ; send status to PC

exit4: 	anl   SFCF, #00111111b  ; VIS=IAPEN=0
	mov   SFDT, #0          ; any value other than 55h
	mov   SFAH, #0abh       ; point to off-chip memory
	mov   SFAL, #0cdh
	mov   B,    #0          ; invalid IAP command
        ret	
;========================================================================
       	nop
        nop
        nop
        sjmp  $		      	; software trap
;========================================================================

;************************************************************************ 
;                                                                       *
; Name:	VERIFY BYTE ROUTINE (IAP CMD: 0Ch)                              *
;                                                                       *
;	INPUTS:	 (1) Starting Address:                                  *
;		     DPH = Address Byte High                            *
;		     DPL = Address Byte Low                             *
;		 (2) Sector Byte Length (in R6)                         *
;                                                                       *
;	RETURNS: ACC and SFDT contains the last byte data to be read    *
;                                                                       *
;	DESTROYED: ACC,DPTR,R6                                          *
;		                                                        *
; This routine reads the data bytes beginning at the flash memory loca-	*
; tion requested, and sends each data byte read immediately to the PC.  *
;                                                                       *
;************************************************************************ 

verify_b:
 	mov   a, DPH            ; can NOT burst-program Block1
	clr   c
	subb  a, #0f0h
	jc    block0 

	orl   SFCF, #80h        ; VIS=1
	clr   a
	movc  a,  @a+dptr       ; use movc to read contents in block1
	sjmp  tellpc

block0: orl   SFCF, #0C0h       ; set VIS & IAPEN bits = 1
 	mov   SFAH, DPH		; load sfah with high address byte
	mov   SFAL, DPL		; load sfal with low address byte
        mov   SFCM, #SFCM_VB	; issue verify byte command
	nop
	nop
	nop
	mov   a, SFDT			
tellpc:	lcall OUTBYTE           ; send data byte to PC

	inc   DPTR		; point to next data byte address
	djnz  COUNT, verify_b	; read next byte until count reaches zero

 	anl   SFCF, #00111111b  ; VIS=IAPEN=0
	mov   SFDT, #0          ; any value other than 55h
	mov   SFAH, #0abh       ; point to off-chip memory
	mov   SFAL, #0cdh
	mov   B,    #0          ; invalid IAP command
	ret			
;========================================================================
       	nop
        nop
        nop
        sjmp  $		      	; software trap
;========================================================================
			
;************************************************************************
;*									*
;*	     CHECK WHETHER THE FLASH OPERATION IS COMPLETED	 	*
;*									*
;************************************************************************
;                                                                       *
; INPUT:   CMD = 04h to detect SFST.2 ( Flash_Busy ) or                 *
;              = 08h to detect SFST.3 ( Busy )                          *
;                                                                       *
; RETURN:  flag ACC.2=1 If Flash operation is still busy after elapse 	*
; of maximum 3000 cycles (about 3.25ms at 11.0592 MHz cystal).          *
; otherwise, flag ACC.2=0 means successful operation                    *
;                                                                       *
;************************************************************************

done?:  mov  r1, #250      	; 250 * (1+1+6+2+2) = 3000 cycles
busy:   mov  a,  SFST           ; 1 cycle
	anl  a,  CMD		; 1 cycle
	nop			; 6 cycles of nop
	nop
	nop
	nop
	nop
	nop
	jz   ready              ; 2 cycles
 	djnz r1, busy           ; 2 cycles

	mov  a,  #11000100b    	; ACC.2=1 indicates flash timeout error
  	sjmp status

ready:  mov  a,  #0C0h          ; ACC.2=0 means successful operation
status:	orl  a,  r0             ; r0 keeps history of timeout
	mov  r0, a
        ret
;========================================================================
       	nop
        nop
        nop
        sjmp  $		      	; software trap
;========================================================================
;************************************************************************
;*									*
;*	     RESETVAL ROUTINE 					 	*
;*                                                                      *
;************************************************************************
;* 1. Turn on / off WDT based on Remapping range.                       *
;* 2. Restore Reset values into SFRs.					*
;* 3. Execute User's Code starting at 0000h in block 0.	      		*
;*                                                                      *
;************************************************************************

resetval:
	mov  a, SFCF
	anl  a,    #00000011b   ; MASK MAP_EN1 & MAP_EN0
	anl  WDTC, #00000100b   ; clear all other bits except WDTC.2
	cjne a, #3, register
	orl  WDTC, #00001011b   ; turn on WDT before exits from BSL1.1E

register: 
	CLR  A
        MOV  B,    A
	MOV  PSW,  A
        MOV  SP,   #07H
        MOV  DPTR, #0
        MOV  IE,   #40H
        MOV  IP,   A               
        MOV  PCON, A
        ANL  SFST, #11100000B
        MOV  SFCM, A
        MOV  SFDT, A
        MOV  SFAL, A
        MOV  SFAH, A
        MOV  RCAP2L, A
        MOV  RCAP2H, A
        MOV  TL2,  A
        MOV  TH2,  A
        MOV  T2CON,A
        MOV  SCON, A
        MOV  TCON, A
        MOV  TMOD, A
        MOV  TL0,  A
        MOV  TH0,  A
        MOV  TL1,  A
        MOV  TH1,  A
	mov  STR1, #'D'     ; destroy data at 08h,09h,0Ah,0Bh in SRAM
	mov  STR2, #'O'   
	mov  STR3, #'N'
	mov  STR4, #'E'
	orl  SFCF, #80h     ; VIS=1 !!
	anl  SFCF, #80h     ; VIS=1, IAPEN=0, REMAP=0KB
	ljmp 0000h          ; jump to user's code at 0000h in block 0 
;=====================================================================
       	nop
        nop
        nop
	sjmp $
        END


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频资源在线| 欧美日韩欧美一区二区| 午夜婷婷国产麻豆精品| 欧美日韩一区 二区 三区 久久精品| 激情综合五月婷婷| 中文字幕在线不卡| 中文字幕精品在线不卡| 久久久蜜桃精品| 精品久久久久久无| 欧美一区二区二区| 日本韩国精品一区二区在线观看| 久88久久88久久久| 日本不卡视频一二三区| 亚洲电影在线播放| 亚洲国产精品一区二区久久| 亚洲免费观看高清| 亚洲欧美成人一区二区三区| 亚洲你懂的在线视频| 专区另类欧美日韩| 亚洲黄网站在线观看| 国产精品私房写真福利视频| 中文字幕在线播放不卡一区| 日韩欧美电影一区| 日韩免费在线观看| 久久在线免费观看| 久久久精品国产99久久精品芒果| 国产午夜精品一区二区三区嫩草| 国产亚洲人成网站| 国产精品久久久久一区| 精品国产亚洲一区二区三区在线观看| 欧美本精品男人aⅴ天堂| 91精品国产手机| 国产精品丝袜黑色高跟| 午夜精品福利一区二区三区蜜桃| 国产一区二区福利视频| 色视频成人在线观看免| 欧美大片一区二区| 亚洲女同女同女同女同女同69| 日本免费新一区视频| 成人美女在线观看| 欧美一区二区三区四区视频| 欧美精品一区二区三区四区| 亚洲精品欧美专区| 国产在线精品一区二区| 欧美欧美欧美欧美首页| 国产蜜臀97一区二区三区 | 亚洲成a人片在线不卡一二三区| 亚洲综合色噜噜狠狠| 国产成人在线色| 91精品国产综合久久精品性色| 国产精品拍天天在线| 麻豆成人在线观看| 欧美色网一区二区| 中文字幕二三区不卡| 精品一区二区三区视频在线观看| 欧美亚洲国产一卡| 国产精品护士白丝一区av| 激情欧美一区二区三区在线观看| 欧美在线免费观看亚洲| 国产精品精品国产色婷婷| 极品美女销魂一区二区三区| 337p亚洲精品色噜噜| 一区二区三区四区乱视频| 99v久久综合狠狠综合久久| 欧美变态口味重另类| 蜜桃久久精品一区二区| 欧美另类高清zo欧美| 亚洲第一av色| 欧美手机在线视频| 亚洲一区二区三区精品在线| 91尤物视频在线观看| 中文字幕一区视频| 成人福利视频在线看| 欧美激情在线观看视频免费| 国产自产视频一区二区三区 | 精品一区二区av| 日韩欧美激情四射| 免费高清成人在线| 欧美xxxxxxxxx| 激情综合色丁香一区二区| 欧美电影免费观看高清完整版在线观看| 丝袜亚洲精品中文字幕一区| 8v天堂国产在线一区二区| 日韩国产在线一| 日韩三级电影网址| 久久成人18免费观看| 亚洲精品在线免费播放| 国产裸体歌舞团一区二区| 国产免费观看久久| 色偷偷一区二区三区| 午夜激情久久久| 欧美电影免费观看高清完整版| 久久精品99国产精品| 国产欧美一区视频| 色妹子一区二区| 日韩福利电影在线观看| 2024国产精品视频| 成人国产在线观看| 亚洲成人动漫在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 久久精品国产成人一区二区三区| 久久免费午夜影院| 日本高清视频一区二区| 日韩在线一区二区三区| 久久影院视频免费| 91久久久免费一区二区| 免费国产亚洲视频| 国产精品电影一区二区| 欧美日本国产一区| 国产麻豆精品一区二区| 亚洲欧美日韩国产另类专区| 欧美成人bangbros| 91福利视频久久久久| 久久99精品久久久久婷婷| 亚洲人成精品久久久久| 欧美成人猛片aaaaaaa| 91小宝寻花一区二区三区| 日本sm残虐另类| 亚洲色图欧美偷拍| 2021中文字幕一区亚洲| 欧美日韩综合在线免费观看| 成人手机在线视频| 另类小说图片综合网| 亚洲一区二区在线免费观看视频| 2023国产精品视频| 精品视频在线免费| 不卡av在线免费观看| 免费一区二区视频| 一区二区三区在线免费观看 | 在线日韩国产精品| 福利一区二区在线观看| 久久精品国内一区二区三区| 亚洲午夜激情av| 亚洲人成网站影音先锋播放| 欧美极品xxx| 久久精品男人天堂av| 欧美另类高清zo欧美| 在线日韩一区二区| 色综合久久99| 91伊人久久大香线蕉| 成人国产精品免费观看| 国产精品资源在线看| 国产资源在线一区| 精品中文av资源站在线观看| 婷婷综合久久一区二区三区| 亚洲一区二区三区小说| 一区二区三区在线视频免费| 亚洲免费在线视频| 亚洲欧美日韩在线播放| 亚洲天堂2014| 一区二区在线观看不卡| 一区二区三区四区在线播放| 亚洲欧洲精品一区二区三区| 中文字幕精品—区二区四季| 国产精品网站一区| 中文字幕永久在线不卡| 国产精品无人区| 国产精品久久久久久户外露出 | 激情综合色丁香一区二区| 久久99国产精品麻豆| 国产真实乱子伦精品视频| 狠狠色丁香久久婷婷综合_中| 国产一区二区三区最好精华液| 狠狠色综合日日| www.亚洲在线| 欧洲精品一区二区| 91精品国产综合久久精品app| 日韩精品在线看片z| 国产视频一区二区在线观看| 国产精品国产精品国产专区不片| 亚洲视频一区在线观看| 亚洲电影激情视频网站| 青青草国产精品亚洲专区无| 精久久久久久久久久久| 99久久婷婷国产精品综合| 在线看不卡av| 欧美精品一区二区三区蜜桃视频| 亚洲国产精品二十页| 亚洲午夜视频在线| 精品中文av资源站在线观看| 99r国产精品| 欧美一区二区三区白人| 中文欧美字幕免费| 亚洲成人你懂的| 国产高清精品久久久久| 欧美色图在线观看| 久久久精品tv| 亚洲午夜视频在线观看| 国产麻豆精品视频| 欧美亚洲图片小说| 国产亚洲制服色| 日韩影院免费视频| 99精品欧美一区二区三区综合在线| 欧美日韩一区二区三区免费看| 久久久久久久久久看片| 亚洲国产精品尤物yw在线观看| 国产精品亚洲一区二区三区在线| 欧美性色aⅴ视频一区日韩精品| 久久久影视传媒| 日本人妖一区二区|