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

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

?? iap_sst.asm.bak

?? iap_sst89c58.zip:--------SST89C58/54單片機的iap在線編程/在線下載監控程序源程序(KC51)
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
;*********************************************************************************************************************
;		iap在線編程監控程序示例V1.1
;主要介紹SST89C54/SST89C58單片機的IAP在線編程功能,如何使用FLASH寄存器對內部FLASH的操作
;	技術支持:	深圳雅創 田伯運
;	TEL:		0755-3762602,3762751
;	E-MAIL:	tian.boyun@actrontech.com
;*********************************************************************************************************************
;				在線編程操作說明
;用戶可用支持SST89C58的編程器(例如:ALL07),將本文件編譯后生成的目標文件Iap_sst.hex寫入SST89C58,然后再選擇"O"項編程CONFIG.BYTE的RB0位,
;這樣這片SST89C58就具有了在線編程功能,;在用戶板上只要將RXD,TXD,IAP_SW三線引出來,RXD,TXD接一個RS232電平轉換電路與PC機的串行口接起來,
;IAP_SW口用來選擇是在線編程用還是執行用戶程序,;IAP_SW=0處于在線編程狀態,IAP_SW=1處于執行用戶程序狀態.
;    在線編程時,首先將RS232接口電路與PC機接好,將IAP_SW接地,用戶板通電,在PC機上執行F51pblb3.exe程序,操作步驟為:
;    1.選擇"1"內部存儲器,回車
;    2.選擇"1"選擇芯片型號(58)與通信端口(1或2),通信速率(1-38.4K或0-自動檢測)(注:單片機晶振為11.592MHZ,也可用其它晶振,波特率要選好)
;    3.選擇"2"輸入用戶的燒寫文件名稱,即可對SST89C58芯片進行在線編程.
;*********************************************************************************************************************

IAP_SW		BIT	P3.4 	;P1.1		;P1.0	;執行在線編程或用戶程序的開關,(0--執行在線編程;1--執行用戶程序).

STATUS          EQU  20H         ; STATUS = copy of SFCF
BUSY            BIT  STATUS.2    ; busy flag of CPU on concurrent operation
FLAGS           EQU  21H        ; FLAGS = bootcode operational & error flags  
RX              BIT  FLAGS.0    ; flag of received data from PC
TX              BIT  FLAGS.1    ; flag of sent data to PC
ERR             BIT  FLAGS.2    ; flag of operation error
ERR1            BIT  FLAGS.3    ; flag indicating no boot because syst. locked
ERR2            BIT  FLAGS.4    ; flag indicating copy error moving boot code
ERR3            BIT  FLAGS.5    ; flag indicating incorrect command ID
;****************************************************************
;*								*
;*			OTHER SFR ADDRESSES			*
;*								*
;****************************************************************
SFCF           EQU     0B1H    ; SuperFlash Configuration
SFCM           EQU     0B2H    ; SuperFlash Command
SFAL           EQU     0B3H    ; SuperFlash Address Low
SFAH           EQU     0B4H    ; SuperFlash Address High
SFDT           EQU     0B5H    ; SuperFlash Data
SFST		  EQU      0B6H	      ;SUPERFLASH STATUS

T2CON   DATA    0C8H
RCAP2L  DATA    0CAH
RCAP2H  DATA    0CBH
TL2   	  DATA    0CCH
TH2   	  DATA    0CDH

WDTC		EQU	0C0H	; Watchdog Timer Control
WDTD		EQU	86H	; Watchdog Timer Data/Reload
;****************************************************************
;*								*
;*		  REGISTER BANK ASSIGNMENTS			*
;*								*
;****************************************************************

CMD		EQU	02H	; PC command
PCDATA  	EQU	03H	; PC data 
ADRHI   	EQU	04H	; start address - high byte
ADRLO 		EQU	05H	; start address - low byte
COUNT   	EQU	06H	; byte count or size
;---------------------------------------------

baud_h		equ	0ffh			;11.0592 MHz, 波特率發生器使用定時器2,定時常數的高位字節
baud_384	equ	0f7h			;11.0592 MHz, 38400 baud的定時常數2的低位字節
baud_192	equ	0eeh			;11.0592 MHz, 19200 baud的定時常數2的低位字節
baud_96	equ	0dch			;11.0592 MHz, 9600 baud的定時常數2的低位字節
baud_48	equ	0b8h			;11.0592 MHz, 4800 baud的定時常數2的低位字節
baud_24	equ	070h			;11.0592 MHz, 2400 baud的定時常數2的低位字節
						;定時常數2的計算公式:rcaphl=65536-31250*osc/band

;************************************************************************
;		IAP 在線編程主程序
;由于事先已對RB1,RB0編程,上電復位時,通過映射功能,程序首先從0F000H開始執行
;************************************************************************
	ORG 0FFFAH
USER_START1: 
 mov    SFCF,#80h	;#80h		;IAP_SW=1,使映射無效,轉進入用戶程序(0000H--7FFFH)
  LJMP 0000H				;執行"mov SFCF,#80h"后,此時PC指針并未改變,所以這個語句一定要跳出映射區域.

  	org    0f000h
  ajmp   cld_start			;IAP主程序開始

   org    0f003h
  	reti

   org    0f00bh
  	reti
 
   org    0f013h
  	reti

   org    0f01bh
   	reti

   org    0f023h
  	ljmp   rs232			;串行中斷子程序
	
    org    0f02bh
  	reti
;*****************************************************************************
;		開始執行程序,判斷是否執行在線編程程序或用戶程序
;*****************************************************************************
  	org    0f02bh
cld_start:
  	mov    SFCF,#0c1h		;VIS=1:F000-FFFFH區可見, 
					;IAPEN=1,MAP_EN=01:映射有效F000H--F3FFH映射到000H--03FFH
  	setb IAP_SW
   	nop
   	jb IAP_SW,USER_start	;IAP_SW=0,進入在線編程程序
					;用戶也可根據其它條件作為執行在線編程或用戶程序的開關,例如:其它沒用到的IO口,或軟件開關
   	AJMP ISP_START
  USER_START:
	LJMP  USER_START1


;*****************************************************************************
;		在線編程程序(IAP)
;*****************************************************************************
isp_start:
  mov    psw,#00h				;寄存器初始化
  mov    a,#00h
  mov    sp,#60h
  mov    ie,#00h
  mov    ip,#00h
  clr    RX
  clr    TX

  anl    scon,#0ch				; 
  orl    scon,#50h				; 串行口模式: mode 1 (8-bit UART),8-bits, 1 stop bit, NO parity check 
                                   	;  允許接收
  mov    T2CON,#34h				; 波特率發生器使用定時器2,
  mov  RCAP2H, #baud_h			; 11.0592 MHz, 定時常數的高位字節
  mov  RCAP2L, #baud_96	;baud_192		; 11.0592 MHz, 9600 baud定時常數2的低位字節
  mov    pcon,#00h				; 波特率不加倍
  setb   es					; 打開串行口中斷
  setb   ea
  clr    ti
  clr    ri
  ljmp   loop	
;************************************************************************
;*									*
;*		      	 WAITING FOR PC COMMANDS			*
;* PC COMMAND:
;*		04H--加密			(06)
;*		05H--為讀狀態命令 			
;*		06H--閃速編程			(05)
;*		0BH--扇區擦除			(01)
;*		0CH--字節校驗			(03)
;*		0DH---塊擦除			(04)
;*		0EH--字節編程			(02)
;************************************************************************
loop:   
  jnb    RX,$  			; 等待PC發來的命令
  clr    RX
  mov    a,b
  mov    CMD,a
cmd_S:
  cjne   a,#05h,cmd1			;
  mov    a,SFCF			;05為讀狀態命令
  anl    a,#03h
  mov    r0,a				;取MAP_EN1.0
  mov    a,SFST			;讀狀態,讀取映射位MAPEN[1.0],忙閑位(BUSY,FLASH_BUSY),保密位(SECD2.1.0) 
  orl    a,r0
  jnb    TX,$				;
  clr    TX
  mov    sbuf,a			;發送SST89C58的當前狀態
cmd0_0:
  mov    a,SFST			;讀狀態
  anl    a,#80h
  cjne   a,#80h,loop
  setb   ERR1				
  ajmp   cmd0_0
cmd1:
  mov    FLAGS,#0c0h			;標志初始化
  cjne   a,#0bh,cmd2			;01-扇區(128字節)擦除命令,PC=0BH 
  mov    r0,#01h
  ajmp   cmd_proc
cmd2:   
  cjne   a,#0eh,cmd3			;02-字節編程命令,PC=0EH 
  mov    r0,#02h
  ajmp   cmd_proc
cmd3:   
  cjne   a,#0ch,cmd4			;03-字節校驗命令,PC=0CH 
  mov    r0,#03h
  ajmp   cmd_proc			;
cmd4:
  cjne   a,#0dh,cmd5	
  mov    r0,#04h			;04-塊擦除,PC=0DH
  ajmp   cmd_proc
cmd5:
  cjne   a,#06h,cmd6	
  mov    r0,#05h			;05-閃速編程,PC=06H
  ajmp   cmd_proc
cmd6:
  cjne   a,#04h,cmd_err
  mov    r0,#06h			;加密
  ajmp   cmd_proc
cmd_err:
  setb   ERR3				;接收為無效命令代碼,置錯誤標志--ERR3 
  ajmp   loop			
  nop
  nop
  ajmp   loop				; 軟件陷阱
  nop
  nop
  nop
  ajmp   loop				; 軟件陷阱

;************************************************************************
;*			命令執行過程						*
;************************************************************************

cmd_proc:
  clr    c
  mov    a,r0				; 
  subb   a,#07h			;校驗輸入命令,不在1-6之間,為無效命令
  jnc    cmd_end
  cjne   r0,#06h,cmd_1	
  sjmp   cmd_6			;06-轉加密編程
cmd_1:
  jnb    RX,$  			; 
  clr    RX
  mov    a,b				;  1) 接收高字節地址
  mov    ADRHI,a
  mov    dph,a
  jnb    RX,$		
  clr    RX
  mov    a,b
  mov    ADRLO,a			;  2) 接收低字節地址
  mov    dpl,a
  jnb    RX,$	
  clr    RX
  mov    a,b				;  3) 接收字節的個數
  mov    COUNT,a

  mov    a,r0				;開始判斷接收命令的類型 
  cjne   a,#01h,cmd_2	
  acall  sector_e			;01-扇區擦除
  sjmp   cmd_end
cmd_2:	
  cjne   a,#02h,cmd_3	
  acall  program_b			;02-字節編程
  sjmp   cmd_end
cmd_3:				
  cjne   a,#03h,cmd_4
  acall  verify_b			;03-字節校驗
  sjmp   cmd_end
cmd_4:				
  cjne   a,#04h,cmd_5	
  acall  BLOCK_E			;04-塊擦除
  sjmp   cmd_end
cmd_5:				
  acall  BURST_P			;05-閃速編程
  sjmp   cmd_end
cmd_6:				
  jnb    RX,$  
  clr    RX
  mov    a,b
  mov    PCDATA,a			;接收加密的數據
  acall  LOCK_P			;06-加密編程				
cmd_end:			
  ajmp   loop				;轉回主程序
;************************************************************************ 
;
; Name:	SECTOR ERASE ROUTINE
;
;	ENTRY:   (1) Starting Address (on a Sector Boundary)
;			R4 = Address Byte High

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品国产免大香伊| www.成人在线| 日韩免费视频一区二区| 国产91高潮流白浆在线麻豆 | 亚洲欧美激情一区二区| 亚洲国产精品t66y| 国产精品久久午夜夜伦鲁鲁| 国产日韩成人精品| 国产精品久久久久久久午夜片| 久久久国产一区二区三区四区小说 | 青青草精品视频| 石原莉奈一区二区三区在线观看| 午夜电影网亚洲视频| 日韩精品午夜视频| 国产大片一区二区| 色婷婷av一区二区三区gif| 欧美自拍丝袜亚洲| 欧美一区二区播放| 久久精品人人爽人人爽| 亚洲免费在线视频| 性感美女久久精品| 国产在线视频一区二区| 成人av午夜电影| 欧美日韩一区二区三区四区五区| 日韩一级黄色大片| 最近日韩中文字幕| 日本va欧美va瓶| 成人黄页在线观看| 欧美久久久久免费| 国产精品视频观看| 日韩av一级片| 91丨九色porny丨蝌蚪| 91精品国产91综合久久蜜臀| 久久久国产精华| 亚洲国产美女搞黄色| 国产在线精品免费av| 色综合天天狠狠| 精品人在线二区三区| 亚洲综合在线免费观看| 精品亚洲porn| 欧美这里有精品| 国产午夜精品一区二区| 亚洲午夜精品17c| 大陆成人av片| 精品日韩一区二区| 性做久久久久久| 99久久精品国产精品久久| 日韩欧美一级二级三级久久久| 综合久久国产九一剧情麻豆| 国产一区二区三区电影在线观看 | 精品一二线国产| 欧美视频日韩视频| 最新欧美精品一区二区三区| 捆绑调教一区二区三区| 色欧美片视频在线观看| 国产精品久久久久三级| 国产又粗又猛又爽又黄91精品| 7777精品伊人久久久大香线蕉的| 亚洲欧洲av在线| 成人app下载| 久久久久久久综合色一本| 日本欧美一区二区| 欧美精品精品一区| 亚洲在线视频网站| 在线观看一区二区视频| 一区二区三区四区在线免费观看 | 日韩不卡免费视频| 欧美写真视频网站| 亚洲高清免费观看高清完整版在线观看| 成人在线综合网| 国产欧美一区二区精品久导航 | 天堂在线一区二区| 欧美人体做爰大胆视频| 亚洲一二三区视频在线观看| 色综合天天天天做夜夜夜夜做| 中文字幕中文乱码欧美一区二区 | 日韩欧美激情四射| 蜜桃视频在线一区| 久久综合九色综合欧美就去吻| 另类专区欧美蜜桃臀第一页| 日韩视频一区二区在线观看| 蜜臀久久99精品久久久久宅男 | 成人欧美一区二区三区黑人麻豆 | 同产精品九九九| 欧美精品日韩综合在线| 麻豆精品一区二区三区| 久久久亚洲高清| 99热精品国产| 亚洲综合视频在线| 9191国产精品| 国产精品亚洲а∨天堂免在线| 欧美高清在线视频| 一本大道久久a久久精二百| 亚洲成人av一区二区| 欧美一区二区日韩| 国产白丝精品91爽爽久久| 中文字幕一区二| 欧美日韩一区高清| 国产一区二区三区高清播放| 18欧美亚洲精品| 欧美日韩国产精品自在自线| 国产在线精品免费| 亚洲欧美日韩在线不卡| 欧美日韩在线电影| 国产91精品在线观看| 亚洲午夜在线观看视频在线| 日韩情涩欧美日韩视频| 97久久超碰国产精品电影| 午夜激情一区二区三区| 欧美经典三级视频一区二区三区| 色先锋aa成人| 狠狠色丁香婷综合久久| 蜜臀久久久久久久| 国产精品国产a| 欧美不卡一区二区三区四区| 99热99精品| 精一区二区三区| 亚洲最新视频在线观看| 久久久久久久久久看片| 91精品福利视频| 国产福利精品一区| 午夜精品久久久久久久久久久 | 久久亚洲春色中文字幕久久久| 91碰在线视频| 国产美女在线观看一区| 亚洲国产成人高清精品| 中文字幕一区二区在线播放| 精品国产一区a| 欧美日本一道本| 91视频观看免费| 成人久久久精品乱码一区二区三区 | 亚洲一区二区三区精品在线| 久久久精品国产免大香伊| 91精品国产综合久久精品app | 日韩欧美精品在线视频| 欧美在线视频日韩| 91在线视频官网| 成人爱爱电影网址| 国产精品综合av一区二区国产馆| 亚洲 欧美综合在线网络| 亚洲精选在线视频| 中文字幕一区二区三区四区| 久久久精品影视| 久久久777精品电影网影网| 日韩限制级电影在线观看| 欧美精品丝袜中出| 69av一区二区三区| 8v天堂国产在线一区二区| 欧美女孩性生活视频| 欧美日韩在线观看一区二区| 欧美色综合影院| 欧美人xxxx| 日韩欧美精品在线| 久久蜜桃av一区精品变态类天堂| 精品国产伦一区二区三区观看体验| 日韩一区二区免费在线电影| 欧美一区二区三区在线| 日韩一级在线观看| 久久综合久色欧美综合狠狠| 精品国产1区二区| 国产亚洲美州欧州综合国| 欧美国产一区二区| 亚洲精品国产品国语在线app| 樱花影视一区二区| 亚洲影院免费观看| 男女男精品网站| 国产高清在线精品| 91丝袜美腿高跟国产极品老师 | 日韩精品一区二区三区三区免费| 欧美一区三区四区| 久久亚洲欧美国产精品乐播| 国产色婷婷亚洲99精品小说| 国产精品国产精品国产专区不蜜| 亚洲日本在线a| 午夜精品久久一牛影视| 国产一区在线精品| 99久久99久久精品国产片果冻| 91精品1区2区| 欧美不卡激情三级在线观看| 国产亚洲精品bt天堂精选| 中文字幕一区二区三中文字幕| 亚洲国产精品久久久男人的天堂| 麻豆视频观看网址久久| 成人一区二区三区| 欧美色图激情小说| 2020日本不卡一区二区视频| 亚洲乱码国产乱码精品精小说 | 处破女av一区二区| 欧美丝袜自拍制服另类| 精品99一区二区三区| 亚洲少妇中出一区| 美女视频黄免费的久久 | 日韩一区二区免费高清| 国产精品欧美一区二区三区| 午夜成人免费视频| 成人少妇影院yyyy| 久久综合色鬼综合色| 午夜欧美2019年伦理| jizz一区二区| 91麻豆精品国产无毒不卡在线观看|