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

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

?? boot_v2.a66

?? TQ公司的STK16x開發系統的源碼
?? A66
?? 第 1 頁 / 共 2 頁
字號:
                                        ; Set FCONCS2 register
_FCS2  SET  (_BTYP2<<4) OR (_RDYMOD2<<2) OR (_RDYEN2<<1) OR (_ENCS2)
                MOV     R0,#_FCS2
                MOV     FCONCS2,R0

$ENDIF

$IF (CONFIG_CS3)  
                                        ; Set TCONCS3 register
_TCS3           SET     (_PHD3<<5) OR (_PHC3<<3) OR (_PHB3<<2) OR (_PHA3)
_TCS3           SET     _TCS3 OR (_WRPHF3<<13) OR (_RDPHF3<<11) OR (_PHE3<<6)
                MOV     R0,#_TCS3
                MOV     TCONCS3,R0
                                        ; Set ADDRSEL3 register
CALC_ADDRSEL    _ADDRSEL3, _ADDR3, _SIZE3
                MOV     R0,#_ADDRSEL3
                MOV     ADDRSEL3,R0
                                        ; Set FCONCS3 register
_FCS3  SET  (_BTYP3<<4) OR (_RDYMOD3<<2) OR (_RDYEN3<<1) OR (_ENCS3)
                MOV     R0,#_FCS3
                MOV     FCONCS3,R0

$ENDIF

$IF (CONFIG_CS4)  
                                        ; Set TCONCS4 register
_TCS4           SET     (_PHD4<<5) OR (_PHC4<<3) OR (_PHB4<<2) OR (_PHA4)
_TCS4           SET     _TCS4 OR (_WRPHF4<<13) OR (_RDPHF4<<11) OR (_PHE4<<6)
                MOV     R0,#_TCS4
                MOV     TCONCS4,R0
                                        ; Set ADDRSEL4 register
CALC_ADDRSEL    _ADDRSEL4, _ADDR4, _SIZE4
                MOV     R0,#_ADDRSEL4
                MOV     ADDRSEL4,R0
                                        ; Set FCONCS4 register
_FCS4  SET  (_BTYP4<<4) OR (_RDYMOD4<<2) OR (_RDYEN4<<1) OR (_ENCS4)
                MOV     R0,#_FCS4
                MOV     FCONCS4,R0

$ENDIF

$IF (CONFIG_CS5)  
                                        ; Set TCONCS5 register
_TCS5           SET     (_PHD5<<5) OR (_PHC5<<3) OR (_PHB5<<2) OR (_PHA5)
_TCS5           SET     _TCS5 OR (_WRPHF5<<13) OR (_RDPHF5<<11) OR (_PHE5<<6)
                MOV     R0,#_TCS5
                MOV     TCONCS5,R0
                                        ; Set ADDRSEL5 register
CALC_ADDRSEL    _ADDRSEL5, _ADDR5, _SIZE5
                MOV     R0,#_ADDRSEL5
                MOV     ADDRSEL5,R0
                                        ; Set FCONCS5 register
_FCS5  SET  (_BTYP5<<4) OR (_RDYMOD5<<2) OR (_RDYEN5<<1) OR (_ENCS5)
                MOV     R0,#_FCS5 
                MOV     FCONCS5,R0

$ENDIF

$IF (CONFIG_CS6)  
                                        ; Set TCONCS6 register
_TCS6           SET     (_PHD6<<5) OR (_PHC6<<3) OR (_PHB6<<2) OR (_PHA6)
_TCS6           SET     _TCS6 OR (_WRPHF6<<13) OR (_RDPHF6<<11) OR (_PHE6<<6)
                MOV     R0,#_TCS6
                MOV     TCONCS6,R0
                                        ; Set ADDRSEL6 register
CALC_ADDRSEL    _ADDRSEL6, _ADDR6, _SIZE6
                MOV     R0,#_ADDRSEL6
                MOV     ADDRSEL6,R0
                                        ; Set FCONCS6 register
_FCS6  SET  (_BTYP6<<4) OR (_RDYMOD6<<2) OR (_RDYEN6<<1) OR (_ENCS6)
                MOV     R0,#_FCS6 
                MOV     FCONCS6,R0

$ENDIF

$IF (CONFIG_CS7)  
                                        ; Set TCONCS7 register
_TCS7           SET     (_PHD7<<5) OR (_PHC7<<3) OR (_PHB7<<2) OR (_PHA7)
_TCS7           SET     _TCS7 OR (_WRPHF7<<13) OR (_RDPHF7<<11) OR (_PHE7<<6)
                MOV     R0,#_TCS7
                MOV     TCONCS7,R0
                                        ; Set ADDRSEL7 register
CALC_ADDRSEL    _ADDRSEL7, _ADDR7, _SIZE7
                MOV     R0,#_ADDRSEL7
                MOV     ADDRSEL7,R0
                                        ; Set FCONCS7 register
_FCS7  SET  (_BTYP7<<4) OR (_RDYMOD7<<2) OR (_RDYEN7<<1) OR (_ENCS7)
                MOV     R0,#_FCS7 
                MOV     FCONCS7,R0

$ENDIF

$IF (INIT_RSTCON = 1)                   ; Set RSTCON register
_RSTCON         SET     (_ROCOFF<<5) OR (_RORMV<<4) OR (_RSTLEN)
_RSTCON         SET     _RSTCON OR (_RODIS<<7) OR (_ROCON<<6)
                MOV     R0,#_RSTCON
                MOV     RSTCON,R0
$ENDIF

$IF (INIT_PLLCON = 1)                   ; Set PLLCON register
_PLLCON         SET     (_PLLVB<<6) OR (_PLLIDIV<<4) OR (_PLLODIV)
_PLLCON         SET     _PLLCON OR (_PLLWRI<<15) OR (_PLLCTRL<<13) OR (_PLLMUL<<8)
                EXTR    #01H            ; Extended SFR access
                MOV     PLLCON,#_PLLCON
$ENDIF

$IF (INIT_FOCON = 1)                    ; Set FOCON register
_FOCON          SET (_CLKEN<<7) OR (_FORV<<8) OR (_FOSS<<14) OR (_FOEN<<15)
                MOV     FOCON,#_FOCON
$ENDIF
;
                                        ; Set VECSEG register
		MOV	VECSEG,#INT_ADR_SEG

		EINIT   

CMD_LOOP:	CALL	GETCHAR			; GETCHAR
		CMPB	RL4,#WR_MEM		; MEMORY WRITE
		JMPR	CC_EQ,WRITE_MEM
		CMPB	RL4,#GO_COMMAND		; START MONITOR
		JMPR	CC_EQ,START_MON
		CMPB	RL4,#GET_MON_SUM	; MONITOR LOADED?
		JMPR	CC_EQ,MON_CHECKSUM

		MOV	R4,#00ABH		; SEND A SYNC 0xAB to mark C166V2!
		CALL	PUTCHAR			; PUTCHAR
		JMPR	CC_UC,CMD_LOOP


START_MON:	MOV	R14,#GO_COMMAND	; START MONITOR
		CALL	GETCHAR
		MOVBZ	R5,RL4
		CALL	GETCHAR
		MOV	RH6,RL4
		CALL	GETCHAR
		MOV	RL6,RL4
		CALL	GETCHAR
		CALL	GETCHAR
		CALL	GETCHAR
		CALL	GETCHAR		; READ FOR CHECKSUM
		MOV	R15,#E_CHECKSUM
		AND	R14,#00FFH
		JMP	CC_NZ,STATUS_MSG
		MOV	R4,#ACK	; SEND STATUS OK
		CALL	PUTCHAR
		PUSH	R5	; INDIRECT JUMP SEGMENTED
		PUSH	R6
;		RETS
		DB	0DBH, 000H	; CODE FOR RETS TO AVOID WARNING



MON_CHECKSUM:	MOV	R14,#GET_MON_SUM	; check if monitor already
		CALL	GETCHAR			; present
		MOVBZ	R5,RL4
		CALL	GETCHAR
		MOV	RH1,RL4
		CALL	GETCHAR
		MOV	RL1,RL4
		CALL	GETCHAR
		MOV	RH7,RL4
		CALL	GETCHAR
		MOV	RL7,RL4
		CALL	GETCHAR
		MOV	R15,#E_CHECKSUM
		AND	R14,#00FFH
		JMP	CC_NZ,STATUS_MSG

		MOV	R3,#0

MC_1:		EXTS	R5,#1
		ADD	R3,[R1+]	; no overflow possible
		SUB	R7,#2
		JMP	CC_UGT,MC_1

		MOV	R14,ZEROS
		MOV	R4,#STX
		CALL	PUTCHAR
		MOV	RL4,#02		; length of error message
		CALL	PUTCHAR
		MOV	RL4,RH3
		CALL	PUTCHAR
		MOV	RL4,RL3
		CALL	PUTCHAR
		MOV	R4,ZEROS
		SUB	R4,R14		; CALCULATE CHECKSUM
		CALL	PUTCHAR
		JMP	CC_UC,CMD_LOOP



WRITE_MEM:	MOV	R14,#WR_MEM	; DELETE CHECKSUM
		CALL	GETCHAR
		MOVBZ	R5,RL4
		CALL	GETCHAR
		MOV	RH6,RL4
		CALL	GETCHAR
		MOV	RL6,RL4
		CALL	GETCHAR
		MOV	RL7,RL4
		MOV	R15,#E_NORAM	; ERROR: NO MEMORY AT ADDRESS

WM_1:		CALL	GETCHAR
		EXTS	R5,#2
		MOVB	[R6],RL4
		MOVB	RL3,[R6]
		CMP	RL3,RL4
		JMP	CC_NE,STATUS_MSG
		ADD	R6,#1
		ADDC	RL5,#0
		SUB	RL7,#1
		JMP	CC_NZ,WM_1

		CALL	GETCHAR		; READ FOR CHECKSUM
		AND	R14,#00FFH
		JMP	CC_Z,STATUS_OK
		MOV	R15,#E_CHECKSUM
;		JMP	CC_UC,STATUS_MSG

STATUS_MSG:	MOV	R14,ZEROS
		MOV	R4,#NACK
		CALL	PUTCHAR
		MOV	RL4,#01		; length of error message
		CALL	PUTCHAR
		MOV	R4,R15
		CALL	PUTCHAR
		MOV	R4,ZEROS
		SUB	R4,R14		; CALCULATE CHECKSUM
		CALL	PUTCHAR
		JMP	CC_UC,CMD_LOOP

STATUS_OK:	MOV	R4,#ACK
		CALL	PUTCHAR
		JMP	CC_UC,CMD_LOOP
START2		ENDP


; RETURN VALUE IN RL4
GETCHAR		PROC	NEAR
         	JNB     S0RIC.7,$ 
		BCLR    S0RIC.7
		MOVB    RL4,S0RBUF 
		ADD     R14,R4		; R14 = CHECKSUM
		RET
GETCHAR		ENDP

; VALUE IN RL4
PUTCHAR		PROC	NEAR
		JNB     S0TIR,$
		BCLR    S0TIR
		MOVBZ   R4,RL4
		MOV     S0TBUF,R4
		ADD     R14,R4		; R14 = CHECKSUM
		RET
ENDBOOT:
PUTCHAR         ENDP


BOOTSTRAP	ENDS


		END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美疯狂性受xxxxx喷水图片| 欧美在线一区二区三区| 亚洲国产日韩a在线播放 | 午夜电影一区二区三区| 亚洲免费av高清| 一区二区三区在线观看国产| 伊人开心综合网| 亚洲国产色一区| 看片网站欧美日韩| 国产一区二区调教| www.爱久久.com| 欧美系列在线观看| 91精选在线观看| 久久综合九色综合久久久精品综合| 精品国产一区a| 国产日本一区二区| 一区二区三区四区不卡在线| 亚洲影院在线观看| 麻豆精品视频在线观看视频| 国产电影一区在线| 欧美性色欧美a在线播放| 欧美高清dvd| 国产亚洲污的网站| 亚洲精品成人精品456| 婷婷国产v国产偷v亚洲高清| 韩国女主播一区| 99精品热视频| 欧美一级高清大全免费观看| 国产女主播视频一区二区| 亚洲综合一区二区精品导航| 久久99精品网久久| 91精品1区2区| 久久精子c满五个校花| 亚洲精品少妇30p| 国产一区二区不卡| 欧美性大战久久| 国产清纯在线一区二区www| 亚洲综合色婷婷| 国产麻豆一精品一av一免费| 欧美亚洲综合久久| 国产精品水嫩水嫩| 美女被吸乳得到大胸91| 日本韩国欧美一区| 国产人妖乱国产精品人妖| 午夜伦欧美伦电影理论片| 成人激情校园春色| 欧美成人性福生活免费看| 亚洲摸摸操操av| 成人一二三区视频| 精品国产乱码久久久久久久久 | 欧美一卡二卡在线观看| 成人免费在线观看入口| 精品一区二区三区视频| 欧美性大战久久久久久久蜜臀 | 欧美午夜一区二区三区免费大片| 国产日韩欧美高清| 狠狠色丁香婷综合久久| 日韩三级视频中文字幕| 日本一区二区三区国色天香| 美女任你摸久久| 在线综合亚洲欧美在线视频| 亚洲日本va在线观看| 国产不卡高清在线观看视频| 精品嫩草影院久久| 久久精品99国产精品| 在线不卡的av| 午夜精品在线看| 欧美精品自拍偷拍| 一个色在线综合| 色婷婷亚洲婷婷| 亚洲女厕所小便bbb| 99re视频精品| 一区二区三区四区蜜桃| 色综合一区二区| 亚洲永久精品大片| 欧美精品tushy高清| 天天操天天色综合| 91麻豆精品91久久久久同性| 日韩中文字幕91| 欧美一区二区精美| 国产一区二区导航在线播放| 国产亚洲欧美激情| 国产成人免费9x9x人网站视频| 亚洲精品在线免费播放| 国产一区二区三区在线观看免费| 久久先锋影音av| 91精品免费在线| 国产aⅴ精品一区二区三区色成熟| 欧美一区二区三区人| 日韩激情视频网站| 欧美sm极限捆绑bd| 国产麻豆视频精品| 中文字幕一区av| 欧美精品777| 韩国精品久久久| 亚洲欧美一区二区久久| 欧美日韩一区二区三区高清| 奇米影视在线99精品| 国产精品久久毛片a| 在线观看日韩高清av| 婷婷久久综合九色综合绿巨人 | 成人黄色综合网站| 一区二区三区精品在线观看| 欧美精品第1页| 国产精品一区久久久久| 亚洲综合无码一区二区| 欧美videofree性高清杂交| 成人午夜又粗又硬又大| 香蕉成人伊视频在线观看| 久久色在线观看| 欧洲色大大久久| 国产成人亚洲综合a∨婷婷 | 国产亚洲成aⅴ人片在线观看| 97精品电影院| 极品销魂美女一区二区三区| 中文字幕一区在线观看| 91精品国产高清一区二区三区| 粉嫩av一区二区三区在线播放 | 国产成人午夜精品5599 | 精品在线播放午夜| 综合欧美亚洲日本| 久久精品无码一区二区三区| 欧美手机在线视频| 国产精品888| 久久99这里只有精品| 一区二区三区国产豹纹内裤在线| 久久综合成人精品亚洲另类欧美| 在线精品视频免费观看| 成人在线视频一区| 麻豆精品视频在线| 国产原创一区二区三区| 天天av天天翘天天综合网| 国产精品久久久久影院亚瑟| 精品国产伦一区二区三区免费| 欧美伦理影视网| 色婷婷香蕉在线一区二区| 99久久精品免费看国产| 国产成人av一区二区三区在线| 美日韩一区二区三区| 亚洲福利视频三区| 亚洲午夜国产一区99re久久| 亚洲乱码中文字幕综合| 国产精品久线在线观看| 国产欧美视频一区二区| 久久亚洲精品小早川怜子| 日韩免费视频一区| 91精品国产欧美一区二区成人 | 日韩中文字幕亚洲一区二区va在线 | 色综合久久中文字幕综合网| 大尺度一区二区| 国产suv精品一区二区6| 国产伦精品一区二区三区免费| 狠狠色丁香久久婷婷综| 极品少妇一区二区三区精品视频| 麻豆精品视频在线| 精品一二三四在线| 国产一区二区三区免费在线观看| 极品少妇xxxx偷拍精品少妇| 激情综合五月婷婷| 91精品婷婷国产综合久久性色| 欧美日韩一二区| 欧美日韩国产免费| 欧美一区二区三区在| 91精品国产综合久久婷婷香蕉| 91精品国产一区二区三区香蕉| 欧美一二三区精品| 久久久综合激的五月天| 国产精品色哟哟| 亚洲综合在线第一页| 蜜桃久久久久久久| 国产精品18久久久| 色狠狠av一区二区三区| 91精品国产手机| 欧美激情在线一区二区三区| 亚洲欧美激情一区二区| 日韩综合小视频| 国产成人无遮挡在线视频| 99国产欧美久久久精品| 欧美人牲a欧美精品| 精品国产一区二区亚洲人成毛片| 欧美国产激情一区二区三区蜜月| 一区二区三区高清在线| 美女www一区二区| 91亚洲午夜精品久久久久久| 欧美一区二区二区| 中文字幕一区二区视频| 日韩高清中文字幕一区| 国产成人精品免费网站| 欧美嫩在线观看| 国产精品久久久久三级| 不卡一区在线观看| 91精品国产色综合久久ai换脸 | 欧美一区国产二区| 一区免费观看视频| 青青草精品视频| 在线观看欧美黄色| 中文字幕av不卡| 美腿丝袜亚洲三区| 欧美三级在线看| 亚洲色图色小说|