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

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

?? write_page1.asm

?? C51實現的采用USB1.1通信方式對FLASH進行寫入的代碼
?? ASM
字號:
; E:\file\htd30\asm\write_page.SRC generated from: E:\file\htd30\asm\write_page.c
; COMPILER INVOKED BY:
;        E:\file\htd30\asm\KEIL\c51.exe E:\file\htd30\asm\write_page.c

$NOMOD51

NAME	WRITE_PAGE

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
AC	BIT	0D0H.6
T0	BIT	0B0H.4
T1	BIT	0B0H.5
EA	BIT	0A8H.7
T2	BIT	090H.0
IE	DATA	0A8H
P0_0	BIT	080H.0
P1_0	BIT	090H.0
P0_1	BIT	080H.1
FL	BIT	0D0H.1
P2_0	BIT	0A0H.0
P1_1	BIT	090H.1
P0_2	BIT	080H.2
P3_0	BIT	0B0H.0
P2_1	BIT	0A0H.1
P1_2	BIT	090H.2
P0_3	BIT	080H.3
P3_1	BIT	0B0H.1
P2_2	BIT	0A0H.2
P1_3	BIT	090H.3
P0_4	BIT	080H.4
P3_2	BIT	0B0H.2
P2_3	BIT	0A0H.3
P1_4	BIT	090H.4
P0_5	BIT	080H.5
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
P3_3	BIT	0B0H.3
P2_4	BIT	0A0H.4
P1_5	BIT	090H.5
P0_6	BIT	080H.6
P3_4	BIT	0B0H.4
P2_5	BIT	0A0H.5
P1_6	BIT	090H.6
P0_7	BIT	080H.7
P3_5	BIT	0B0H.5
ES	BIT	0A8H.4
P2_6	BIT	0A0H.6
P1_7	BIT	090H.7
P3_6	BIT	0B0H.6
P2_7	BIT	0A0H.7
IP	DATA	0B8H
P3_7	BIT	0B0H.7
RI	BIT	098H.0
CY	BIT	0D0H.7
INT0	BIT	0B0H.2
INT1	BIT	0B0H.3
TI	BIT	098H.1
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
IE0	BIT	088H.1
IE1	BIT	088H.3
AUXR	DATA	08EH
AUXR1	DATA	0A2H
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
SEL_OTHER	BIT	090H.5
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
EX1	BIT	0A8H.2
TB8	BIT	098H.3
IT1	BIT	088H.2
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
PT0	BIT	0B8H.1
RS0	BIT	0D0H.3
PT1	BIT	0B8H.3
RS1	BIT	0D0H.4
PT2	BIT	0B8H.5
TR0	BIT	088H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
EXEN2	BIT	0C8H.3
REN	BIT	098H.4
T2MOD	DATA	0C9H
T2CON	DATA	0C8H
RXD	BIT	0B0H.0
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?write_page?WRITE_PAGE                SEGMENT CODE
?DT?write_page?WRITE_PAGE                SEGMENT DATA OVERLAYABLE
	EXTRN	CODE (_write_flash_byte)
	EXTRN	IDATA (flash_high_add)
	EXTRN	DATA (mirror_377)
	EXTRN	XDATA (flash_buf)
	EXTRN	CODE (read_flash_srd)
	EXTRN	CODE (delay_50us)
;	EXTRN	IDATA (flash_low_add)
;	EXTRN	IDATA (flash_mid_add)
	EXTRN	DATA (low_word_flash)
	EXTRN	DATA (flash_address)
	EXTRN	BIT (ext_ram)
	PUBLIC	write_page

	RSEG  ?DT?write_page?WRITE_PAGE
?write_page?BYTE:
          i?040:   DS   1
       temp?042:   DS   1
address_flash?043:   DS   2
; #pragma	src
;
; //write flash page 1
; #include	"at89x52.h"
; #include	"keil\absacc.h"
; sfr		AUXR=0x8e;
; #define sel_hc377		XBYTE[0xa000]
; #define	set_extram	AUXR|=0x02
; #define	clr_extram	AUXR&=0xfd
;
; #define	uchar	unsigned char
; #define	uint		unsigned int
; extern	uchar	idata		flash_high_add;
; extern	uchar	idata		flash_mid_add;
; extern	uchar	idata		flash_low_add;
; extern	uchar 	bdata 	mirror_377;
; extern	uchar	xdata	flash_buf[128];
;
; extern	bit		ext_ram;
;
; sbit		SEL_OTHER=P1^5;
;
; extern	data	union
; 	{
; 	uint		flash_page;
; 	uchar	flash_arr[2];
; 	struct
; 		{
; 		uchar	page_MSB;
; 		uchar	page_LSB;
; 		}flash_byte;
; 	}flash_address;
;
; extern	void	write_flash_byte(uchar	write_byte);
; extern	void	delay_50us(void);
; extern	uchar	read_flash_srd(void);
; void	write_page(void)

	RSEG  ?PR?write_page?WRITE_PAGE
write_page:
	USING	0
			; SOURCE LINE # 37
; 	{
			; SOURCE LINE # 38
; 	uchar	i,k,temp;
; 	data	union
; 		{
; 		uchar	target_byte[2];
; 		uint		target_word;
; 		}address_flash;
; 	i=0;
			; SOURCE LINE # 45
	CLR  	A
	MOV  	i?040,A
; 	temp=IE;
			; SOURCE LINE # 46
	MOV  	temp?042,IE
; 	EA=0;
			; SOURCE LINE # 47
	CLR  	EA
?C0001:
; 	while(i<128)
			; SOURCE LINE # 48
	MOV  	A,i?040
	CLR  	C
	SUBB 	A,#080H
	JC   	$ + 5H
	LJMP 	?C0002
; 		{
			; SOURCE LINE # 49
; 		flash_high_add=0;
			; SOURCE LINE # 50
	CLR  	A
	MOV  	R0,#LOW (flash_high_add)
	MOV  	@R0,A
; 		flash_mid_add=0xaa;
			; SOURCE LINE # 51
;	MOV  	R0,#LOW (flash_mid_add)
;	MOV  	@R0,#0AAH
	MOV  	low_word_flash,#0AAH
; 		flash_low_add=0xaa;
			; SOURCE LINE # 52
;	MOV  	R0,#LOW (flash_low_add)
;	MOV  	@R0,#0AAH
	MOV  	low_word_flash+01H,#0AAH
; 		write_flash_byte(0xaa);
			; SOURCE LINE # 53
	MOV  	R7,#0AAH
	LCALL	_write_flash_byte
; 		flash_high_add=0;
			; SOURCE LINE # 54
	CLR  	A
	MOV  	R0,#LOW (flash_high_add)
	MOV  	@R0,A
; 		flash_mid_add=0x55;
			; SOURCE LINE # 55
;	MOV  	R0,#LOW (flash_mid_add)
;	MOV  	@R0,#055H
	MOV  	low_word_flash,#55H
; 		flash_low_add=0x54;
			; SOURCE LINE # 56
;	MOV  	R0,#LOW (flash_low_add)
;	MOV  	@R0,#054H
	MOV  	low_word_flash+01H,#54H
; 		write_flash_byte(0x55);
			; SOURCE LINE # 57
	MOV  	R7,#055H
	LCALL	_write_flash_byte
; 		flash_high_add=0;
			; SOURCE LINE # 58
	CLR  	A
	MOV  	R0,#LOW (flash_high_add)
	MOV  	@R0,A
; 		flash_mid_add=0xaa;
			; SOURCE LINE # 59
;	MOV  	R0,#LOW (flash_mid_add)
;	MOV  	@R0,#0AAH
	MOV  	low_word_flash,#0AAH
; 		flash_low_add=0xaa;
			; SOURCE LINE # 60
;	MOV  	R0,#LOW (flash_low_add)
;	MOV  	@R0,#0AAH
	MOV  	low_word_flash+01H,#0AAH
; 		write_flash_byte(0xa0);
			; SOURCE LINE # 61
	MOV  	R7,#0A0H
	LCALL	_write_flash_byte
; 		flash_high_add=flash_address.flash_byte.page_MSB/2;
			; SOURCE LINE # 62
	MOV  	A,flash_address
	CLR  	C
	RRC  	A
	MOV  	R0,#LOW (flash_high_add)
	MOV  	@R0,A
; 		flash_mid_add=(flash_address.flash_byte.page_MSB<<7)+(flash_address.flash_byte.page_LSB/2);
			; SOURCE LINE # 63
	MOV  	A,flash_address
	SWAP 	A
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#080H
	MOV  	R7,A
	MOV  	A,flash_address+01H
	CLR  	C
	RRC  	A
	ADD  	A,R7
;	MOV  	R0,#LOW (flash_mid_add)
;	MOV  	@R0,A
	MOV  	low_word_flash,A
; 		flash_low_add=(flash_address.flash_byte.page_LSB<<7);
			; SOURCE LINE # 64
	MOV  	A,flash_address+01H
	SWAP 	A
	RLC  	A
	RLC  	A
	RLC  	A
	ANL  	A,#080H
;	MOV  	R0,#LOW (flash_low_add)
;	MOV  	@R0,A
	MOV  	low_word_flash+01H,A
; 		SEL_OTHER=1;
			; SOURCE LINE # 65
;	SETB 	SEL_OTHER
; 		mirror_377&=0xe0;
			; SOURCE LINE # 66
	ANL  	mirror_377,#0E0H
; 		mirror_377+=flash_high_add;
			; SOURCE LINE # 67
	MOV  	R0,#LOW (flash_high_add)
	MOV  	A,@R0
	ADD  	A,mirror_377
	MOV  	mirror_377,A
; 		sel_hc377=mirror_377;
			; SOURCE LINE # 68
	MOV  	DPTR,#0A000H
	MOVX 	@DPTR,A
; 		SEL_OTHER=0;
			; SOURCE LINE # 69
;	CLR  	SEL_OTHER
; 		address_flash.target_byte[0]=flash_mid_add;
			; SOURCE LINE # 70
;	MOV  	R0,#LOW (flash_mid_add)
;	MOV  	A,@R0
	MOV  	A,low_word_flash

	MOV  	address_flash?043,A
; 		address_flash.target_byte[1]=flash_low_add;
			; SOURCE LINE # 71
;	MOV  	R0,#LOW (flash_low_add)
;	MOV  	A,@R0
	MOV  	A,low_word_flash+01H

	MOV  	address_flash?043+01H,A
; 		ext_ram=0;
			; SOURCE LINE # 72
	CLR  	ext_ram
; 		address_flash.target_word+=i;
			; SOURCE LINE # 73
	MOV  	A,i?040
	ADD  	A,address_flash?043+01H
	MOV  	address_flash?043+01H,A
	CLR  	A
	ADDC 	A,address_flash?043
	MOV  	address_flash?043,A

	MOV  	A,#LOW (flash_buf)		;將DPTR的數值準備好,索引flash_buf
	ADD  	A,i?040
	MOV  	DPL,A
	CLR  	 A
	ADDC 	A,#HIGH (flash_buf)
	MOV  	DPH,A

	INC		AUXR1				;切換到DPTR1,索引address_flash

	MOV  	R4,address_flash?043
	MOV  	R5,address_flash?043+01H
	MOV  	DPL,R5
	MOV  	DPH,R4

	INC		AUXR1				;切換回DPTR

?C0003:
; 		while(i<128)
			; SOURCE LINE # 74
	MOV  	A,i?040
	CLR  	C
	SUBB 	A,#080H
	JNC  	?C0004
; 			{
			; SOURCE LINE # 75
; 			k=flash_buf[i];
			; SOURCE LINE # 76
	MOVX 	A,@DPTR				;取出DPTR的指向的內容
	INC		DPTR				;DPTR地址自增

	INC		AUXR1				;切換到DPTR1
;	ORL  	AUXR,#02H

	CLR  	SEL_OTHER

	MOVX  	@DPTR,A				;放到DPTR1指向的地址
	INC		DPTR				;DPTR1地址自增

	SETB	SEL_OTHER
; 			clr_extram;
			; SOURCE LINE # 83
;	ANL  	AUXR,#0FDH
	INC		AUXR1				;切換回DPTR
; 			EA=1;
; 			i++;
			; SOURCE LINE # 85
	INC  	i?040
; 			}
			; SOURCE LINE # 86
	SJMP 	?C0003
?C0004:
; 		delay_100us();
			; SOURCE LINE # 86
	MOV  	IE,temp?042
	LCALL	delay_50us
?C0005:
; 		while(read_flash_srd()!=0x80)
			; SOURCE LINE # 87
	LCALL	read_flash_srd
	MOV  	A,R7
	XRL  	A,#080H
	JNZ  	$ + 5H
	LJMP 	?C0001
; 			{
			; SOURCE LINE # 88
; 			}
			; SOURCE LINE # 89
	SJMP 	?C0005
; 		}
			; SOURCE LINE # 90
?C0002:
; 	IE=temp;
			; SOURCE LINE # 91
	MOV  	IE,temp?042
; 	}			; SOURCE LINE # 92
	RET
; END OF write_page

	END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品综合久久久久久| 2021中文字幕一区亚洲| 在线电影国产精品| 欧美国产精品久久| 免费看欧美女人艹b| 色噜噜狠狠色综合欧洲selulu| 91精品国产免费| 亚洲福利一区二区| 99精品欧美一区二区三区综合在线| 欧美一级精品在线| youjizz国产精品| 精品va天堂亚洲国产| 亚洲国产成人av网| 色婷婷综合久色| 欧美激情一区二区三区不卡| 蜜桃av噜噜一区二区三区小说| 日本精品一区二区三区四区的功能| 欧美xxxxxxxxx| 男女男精品网站| 欧美日韩国产综合草草| 亚洲激情图片qvod| 99国产精品久久久久久久久久| 久久精品视频免费| 久久99精品国产91久久来源| 欧美精选在线播放| 亚洲小少妇裸体bbw| 一本色道久久综合精品竹菊| 中文字幕一区二区三区不卡| 国产乱人伦精品一区二区在线观看 | 欧美性视频一区二区三区| 久久你懂得1024| 国产一区二区不卡在线| 久久天堂av综合合色蜜桃网| 久久99精品久久久久久动态图| 日韩欧美一区二区免费| 麻豆专区一区二区三区四区五区| 欧美日韩国产高清一区二区| 亚洲成人免费电影| 欧美一级午夜免费电影| 日本视频中文字幕一区二区三区| 91.com视频| 精品一区二区影视| 久久精品亚洲乱码伦伦中文| 丁香天五香天堂综合| 国产精品美女久久久久久2018| 成人综合在线观看| 日韩毛片视频在线看| 在线免费观看视频一区| 亚洲444eee在线观看| 欧美一区二区观看视频| 久久99精品一区二区三区| 26uuu亚洲综合色| 国产91精品在线观看| 国产精品网友自拍| 91国产成人在线| 秋霞电影一区二区| 久久久久久久久免费| 国产成人综合在线播放| 亚洲激情中文1区| 日韩一区二区影院| 成人小视频免费观看| 一区二区三区中文字幕在线观看| 这里是久久伊人| 成人国产精品免费| 亚洲成a人片在线不卡一二三区| 日韩一级黄色片| 成人激情校园春色| 欧美午夜精品久久久久久超碰| 日本成人在线不卡视频| 国产精品女同互慰在线看| 欧美在线不卡视频| 国精产品一区一区三区mba桃花| 国产精品成人一区二区艾草| 51久久夜色精品国产麻豆| 国产精品77777| 五月综合激情婷婷六月色窝| 欧美国产一区视频在线观看| 欧美精品久久一区| 成人激情免费视频| 激情欧美日韩一区二区| 亚洲主播在线播放| 国产精品免费久久| 91精品国产麻豆国产自产在线| 成人av影院在线| 国内精品国产成人国产三级粉色 | 久久伊人中文字幕| 色婷婷亚洲婷婷| 粉嫩av一区二区三区在线播放 | 国产成人精品免费网站| 五月天欧美精品| 国产精品第五页| 久久久久久久久久电影| 91麻豆精品国产91久久久| 91在线精品一区二区| 国产不卡视频一区二区三区| 麻豆一区二区三| 日日欢夜夜爽一区| 亚洲国产日韩在线一区模特| 亚洲视频免费观看| 欧美激情一区二区在线| 国产亚洲欧美一区在线观看| 日韩欧美综合一区| 欧美精品久久99久久在免费线 | 久久精品亚洲乱码伦伦中文| 日韩欧美123| 欧美一区二区三区在线视频| 欧美三电影在线| 色诱视频网站一区| 色狠狠桃花综合| 色诱亚洲精品久久久久久| 91麻豆精品视频| 99精品视频在线播放观看| 99视频在线精品| 色综合激情五月| 欧美性猛片xxxx免费看久爱| 欧美性视频一区二区三区| 欧美影院一区二区| 欧美日韩视频第一区| 欧美日韩中文另类| 91精品国产综合久久精品app| 欧美性受xxxx| 日韩片之四级片| 久久久久久久综合狠狠综合| 欧美激情一区二区三区在线| 国产精品丝袜久久久久久app| 国产精品狼人久久影院观看方式| 国产福利视频一区二区三区| 成人sese在线| 日本韩国视频一区二区| 欧美视频在线观看一区| 欧美精品精品一区| www国产成人免费观看视频 深夜成人网| 日韩欧美成人午夜| 国产精品狼人久久影院观看方式| 亚洲日本欧美天堂| 性做久久久久久久免费看| 久久成人久久爱| 国产成人av电影在线播放| 91在线无精精品入口| 欧美日韩在线播放三区四区| 日韩免费高清视频| 欧美激情一区不卡| 亚洲国产精品综合小说图片区| 日本不卡在线视频| 国产精品18久久久| 欧美丝袜第三区| 久久久久久久综合日本| 一区二区三区四区不卡视频| 蜜臀av一区二区在线观看| 成人激情开心网| 91精品国产综合久久久久久久| 久久一二三国产| 亚洲国产日韩一级| 国产激情精品久久久第一区二区 | 精品国产乱子伦一区| 国产精品麻豆欧美日韩ww| 亚洲第一成年网| 国产福利一区二区三区视频| 欧美色中文字幕| 欧美激情中文字幕一区二区| 午夜电影一区二区| jlzzjlzz亚洲日本少妇| 欧美一区欧美二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩高清中文字幕一区| 91色婷婷久久久久合中文| 精品国产乱子伦一区| 亚洲风情在线资源站| 成人黄色777网| 日韩一区二区免费电影| 亚洲黄色免费电影| 不卡一区在线观看| 精品国产自在久精品国产| 亚洲已满18点击进入久久| 成人精品在线视频观看| 精品乱人伦一区二区三区| 亚洲主播在线播放| 色呦呦网站一区| 国产欧美一区二区在线| 日本欧美一区二区| 欧洲中文字幕精品| 亚洲欧美日韩小说| 成人网男人的天堂| 国产亚洲一区二区三区| 久久se这里有精品| 91麻豆精品国产91久久久| 亚洲电影视频在线| 欧美性极品少妇| 亚洲精品第1页| 色综合久久久久综合体| 日韩美女精品在线| 色综合色狠狠综合色| 18欧美乱大交hd1984| 99久久久精品| 中文字幕中文字幕中文字幕亚洲无线| 国产精品自在欧美一区| 久久精品一区二区三区av| 国内精品免费在线观看| 久久亚洲综合av| 国产精品系列在线观看|