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

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

?? iap_sst.asm.bak

?? iap_sst89c58.zip:--------SST89C58/54單片機的iap在線編程/在線下載監控程序源程序(KC51)
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
;			R5 = Address Byte Low
;		 (2) Sector Count (in R6)
;
;	RETURNS:	Nothing
;		 
;	DESTROYED:	R0, R4, R5, R6
;************************************************************************ 

sector_e:				;扇區擦除子程序
  mov    a,r4				;
  anl    a,#0f0h
  cjne   a,#0f0h,sector_e1		;判斷擦除的是B0區還是B1區
  mov    r0,#40h			;是B1區,為小扇區(64字節)
  sjmp   sector_e2			;
sector_e1:	
  mov    r0,#80h			;是B0區,為大扇區(128字節)
sector_e2:	
  mov    a,SFCF
  orl    a,#0c0h			; VIS = 1,IAPEN=1,激活IAP功能
  mov    SFCF,a			; put SFCF, ISP ENABLE which enables 4K block
  mov    SFAH,r4			;裝入要擦除的扇區高地址
  mov    SFAL,r5			;裝入要擦除的扇區低地址
  clr    ea				;在擦除過程中,禁止一切中斷
  mov    SFCM,#0bh			;執行扇區擦除命令SFCM=#0BH
  nop
  nop
  nop
  acall  done?			;等待擦除操作完畢
  setb   ea
  jb     ERR,sector_e3		;擦除超時,中斷退出
  djnz   COUNT,se_nxt		;
  sjmp   sector_e3			;所有扇區均已擦完
sector_e3:	
  jnb    TX,$  
  clr    TX
  mov    a,FLAGS
  mov    sbuf,a			; send FLAGS byte to PC
  nop
  ret
se_nxt:
  clr    c				; configure for next sector
  mov    a,r5				;轉到下一個扇區的字節地址
  add    a,r0
  mov    r5,a				;計算下一個扇區的字節首地址 
  mov    a,r4
  addc   a,#00h
  mov    r4,a				; high-byte address updated for next sector
  sjmp   sector_e2			; go erase next sector

;************************************************************************ 
;
; Name:	PROGRAM BYTE ROUTINE
;
;	INPUTS: (1) Starting Address
;			R4, DPH = AdrHi
;			R5, DPL = AdrLo
;		(2) Byte Count (in R6)
;
;	RETURNS: Nothing
;************************************************************************ 
	
program_b:				;字節編程子程序
  jnb    RX,$  
  clr    RX
  mov    a,b
  mov    PCDATA,a			;接收要編程的字節數據
  mov    a,SFCF
  orl    a,#0c0h			; VIS = 1,IAPEN=1,激活IAP功能
  mov    SFCF,a
  mov    SFAH,dph			; 設置要編程的字節地址
  mov    SFAL,dpl
  mov    SFDT,PCDATA
  mov    SFCM,#0eh			; 字節編程命令,SFCM=#0eh
  nop
  nop
  nop
  acall  done?			;等待操作完畢
  jb     ERR,program_err		;超時退出
  inc    dptr				;字節地址加一
  mov    a,FLAGS
  jnb    TX,$			
  clr    TX
  mov    sbuf,a			;發送標志給 PC
  nop
  djnz   COUNT,program_b		;判斷是否數據全部寫完 
program_1:	
  mov    a,SFST
  mov    STATUS,a
  jb     BUSY,program_1		;等待最后一個字節編程完畢 
  sjmp   program_2
program_err:	
  mov    a,FLAGS
  jnb    TX,$  
  clr    TX
  mov    sbuf,a			; send error to PC 
program_2:		
  mov    a,FLAGS
  jnb    TX,$  
  clr    TX
  mov    sbuf,a			; last send... 
  nop
  nop
  ret

;************************************************************************ 
;
; Name:	VERIFY BYTE ROUTINE
;
;	INPUTS:	 (1) Starting Address
;			R4, DPH = Address Byte High
;			R5, DPL = Address Byte Low
;		 (2) Sector Byte Length (in R6)
;
;	RETURNS: SFDT = Last Data Read
;		
;	DESTROYED:  	R4, R5, R6
;************************************************************************ 

verify_b:				;字節校驗子程序
  mov    a,SFCF
  orl    a,#0c0h			;VIS = 1,IAPEN=1,激活IAP功能
  mov    SFCF,a
  mov    SFAH,dph			; load sfah with high address byte
  mov    SFAL,dpl			; load sfal with low address byte
  mov    SFCM,#0ch			; issue IAP complete command,字節校驗
  nop
  nop
  nop
  mov    a,SFDT			;讀出單元的內容,并發給PC
  jnb    TX,$  
  clr    TX
  mov    sbuf,a			; send data byte to PC
  inc    dptr
  djnz   COUNT,verify_b		; next byte until count reaches zero
  mov    a,FLAGS			;讀完所有的字節
  jnb    TX,$  
  clr    TX
  mov    sbuf,a			;發送標志到PC
  nop
  nop
  ret
;------------------------
BLOCK_E:				;塊擦除子程序
  mov    a,SFCF
  orl    a,#0c0h			;VIS = 1,IAPEN=1,激活IAP功能
  mov    SFCF,a
  mov    a,r4
  jz     BLOCK_E1			;R4=0,擦除B0塊內容
  sjmp   BLOCK_E2
BLOCK_E1:
  mov    SFAH,#00h			;sfah=#00h,擦除B0塊內容,sfah=#F0h,擦除B1塊內容
  mov    SFDT,#55h
  clr    ea
  mov    SFCM,#0dh			;塊擦除命令
  nop
  nop
  acall  done?			;等待操作完畢
  setb   ea
BLOCK_E2:
  jnb    TX,$  
  clr    TX
  mov    a,FLAGS
  mov    sbuf,a			;發送標志
  nop
  nop
  ret
;------------------------
BURST_P:					;閃速編程子程序
  mov    a,SFCF
  orl    a,#0c0h				;VIS = 1,IAPEN=1,激活IAP功能
  mov    SFCF,a
  mov    SFAH,dph
  mov    SFAL,dpl
BURST_P1:
  jnb    RX,$  
  clr    RX
  mov    a,b
  mov    PCDATA,a				;接收下一個字節數據
  mov    SFDT,PCDATA
  mov    SFCM,#06h				;閃速編程
  acall  test_busy				;閃速編程結束?
  inc    dptr
  inc    SFAL
  djnz   COUNT,BURST_P1			;編程下一個字節
  acall  done?
  mov    a,FLAGS
  jnb    TX,$  
  clr    TX
  mov    sbuf,a
  nop
  ret
;-----------------------------
test_busy:					;閃速編程結束?
  mov    a,SFST
  anl    a,#08h
  cjne   a,#00h,test_busy
  ret
;-------------------------------
LOCK_P:				;加密編程子程序
  mov    SFDT,#55h
  mov    b,PCDATA			;取加密的數據
  mov    a,#05h
  mul    ab
  mov    dptr,#LOCK_P1	
  jmp    @a+dptr
LOCK_P1:			
  mov    SFCM,#0fh			;加密位SB1編程命令 PROGRAMMING
  sjmp   LOCK_P2	
  mov    SFCM,#03h			;加密位SB2編程命令 PROGRAMMING
  sjmp   LOCK_P2	
  mov    SFCM,#05h			;加密位SB3編程命令 PROGRAMMING
LOCK_P2:	
  mov    a,SFST
  anl    a,#04h			;檢測FLASH_BUSY
  cjne   a,#00h,LOCK_P2	
  nop
  ret
;************************************************************************
;*									*
;*	     CHECK WHETHER THE FLASH OPERATION IS COMPLETED	 	*
;*									*
;************************************************************************
done?:					;檢測FLASH操作是否結束子程序
  mov    r0,#0ffh
loadr1:
  mov    r1,#0ffh
copy:
  mov    a,SFST			
  mov    STATUS,a
  jnb    BUSY,ready			;BUSY=0,操作結束
  djnz   r1,copy	
  djnz   r0,loadr1	
  setb   ERR				;操作超時,置超時標志
  ret
ready:
  clr    ERR				;操作結束,置操作結束標志
  ret
;************************************************************************
;*									*
;*		      SERIAL INTERRUPT SERVICE ROUTINE			*
;*									*
;************************************************************************
rs232: 			;串行中斷子程序
   push   acc
  jbc    ri,rxdpc	
  clr    ti			;是發送中斷,置發送標志TX
  setb   TX			; set flag for sent data to PC
  pop    acc
  reti

rxdpc:
  setb   RX			;是接收中斷,置接收標志RX 
  mov    a,sbuf
  mov    b,a			;將接收的數據放入B中
  clr    TX
  mov    sbuf,a		;再將接收的數據發給PC用來校驗
  pop    acc
  reti
  ajmp   loop			;軟件陷阱
  nop
  nop
  nop
  ajmp   loop

END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久伊人中文字幕| 亚洲精品一卡二卡| 亚洲卡通动漫在线| 日韩va欧美va亚洲va久久| 丁香天五香天堂综合| 日韩欧美在线综合网| 夜夜精品视频一区二区 | 99re8在线精品视频免费播放| 精品视频123区在线观看| 久久久久久久久97黄色工厂| 亚洲高清免费观看高清完整版在线观看| 国产激情一区二区三区四区| 欧美肥妇bbw| 亚洲影院免费观看| 99久久精品免费观看| 久久欧美一区二区| 精品一区二区三区的国产在线播放| 99视频国产精品| 国产欧美日韩亚州综合 | 亚洲欧美国产77777| 国产精品中文字幕一区二区三区| 欧美嫩在线观看| 亚洲另类色综合网站| 成人国产视频在线观看| 久久久久久久精| 激情欧美日韩一区二区| 在线综合视频播放| 水野朝阳av一区二区三区| 日本精品一级二级| 亚洲人成网站精品片在线观看| 国产成人av电影在线| 久久久久国产成人精品亚洲午夜| 精品一区二区三区在线播放| 欧美日韩国产一二三| 亚洲一二三四久久| 欧美性欧美巨大黑白大战| 亚洲视频一区二区在线观看| av不卡在线观看| 亚洲免费在线视频一区 二区| 成人久久久精品乱码一区二区三区| 久久久亚洲精品一区二区三区| 国产一区中文字幕| 国产欧美一区二区精品性| 国产成a人无v码亚洲福利| 国产精品日韩成人| 色综合久久天天综合网| 亚洲成人免费影院| 欧美一区二区视频免费观看| 久久99蜜桃精品| 久久久www成人免费毛片麻豆| 国产精品综合网| 综合自拍亚洲综合图不卡区| 色综合一个色综合| 午夜精品久久久久| 精品国产一区a| 成人黄色在线视频| 亚洲成人av福利| 久久日韩精品一区二区五区| 成人午夜视频网站| 亚洲一卡二卡三卡四卡无卡久久| 9191成人精品久久| 国产电影一区在线| 一区二区三区国产| 久久网这里都是精品| 91亚洲国产成人精品一区二区三| 亚洲国产成人av网| 久久久精品国产99久久精品芒果| 91啪亚洲精品| 精品一区二区三区在线播放视频| 国产精品国产三级国产a| 欧美精品第1页| 成人久久18免费网站麻豆| 亚洲成人动漫在线免费观看| 久久精品夜色噜噜亚洲a∨| 欧洲一区二区av| 国产 欧美在线| 亚洲成人三级小说| 国产清纯美女被跳蛋高潮一区二区久久w| 成人深夜在线观看| 麻豆成人av在线| 亚洲精品ww久久久久久p站| 精品国一区二区三区| 日本高清成人免费播放| 国产精品综合一区二区三区| 亚洲国产三级在线| 国产精品伦一区二区三级视频| 欧美日本一道本| 色综合天天在线| 国产激情91久久精品导航| 日韩av网站免费在线| 亚洲九九爱视频| 国产精品免费av| 欧美v国产在线一区二区三区| 欧美少妇性性性| 色综合视频在线观看| 粉嫩嫩av羞羞动漫久久久 | 久久狠狠亚洲综合| 欧美va亚洲va国产综合| 久久疯狂做爰流白浆xx| 香蕉久久夜色精品国产使用方法| 精品第一国产综合精品aⅴ| www..com久久爱| 日韩av午夜在线观看| 午夜视频久久久久久| 亚洲欧洲综合另类| 久久久久97国产精华液好用吗 | 看电视剧不卡顿的网站| 亚洲靠逼com| 综合激情成人伊人| 久久久久久97三级| 国产欧美综合在线| 日韩欧美国产综合一区| 在线观看中文字幕不卡| 不卡视频在线看| 国产91对白在线观看九色| 日韩中文字幕区一区有砖一区| 亚洲综合色婷婷| 亚洲激情五月婷婷| 亚洲猫色日本管| 国产日产欧美一区| 中日韩av电影| 久久久综合视频| 久久色中文字幕| 精品国产露脸精彩对白| 欧美精品色综合| 成人深夜在线观看| 成人av在线资源| 国产成人免费视频一区| 久久成人18免费观看| 免费高清在线视频一区·| 亚洲va国产va欧美va观看| 青娱乐精品视频在线| 日韩中文字幕91| 日本不卡123| 蜜臀精品久久久久久蜜臀 | 日韩制服丝袜先锋影音| 亚洲成人你懂的| 日韩激情视频在线观看| 亚洲高清视频在线| 久久精品99久久久| 韩日欧美一区二区三区| 国产白丝网站精品污在线入口| 国产精品1024久久| 99久久久久免费精品国产| 91成人免费电影| 91麻豆精品国产| 久久久久国产成人精品亚洲午夜| 2021久久国产精品不只是精品| 欧美电影精品一区二区| 日韩一区二区免费视频| 国产精品福利av| 男女男精品视频| 不卡一区在线观看| 欧美婷婷六月丁香综合色| 欧美理论片在线| 26uuu精品一区二区在线观看| 国产免费久久精品| 亚洲综合无码一区二区| 狠狠色丁香九九婷婷综合五月| 不卡的av网站| 欧美日韩在线一区二区| 日韩精品一区二区三区视频| 亚洲精品自拍动漫在线| 奇米影视一区二区三区小说| 韩国精品主播一区二区在线观看 | 2022国产精品视频| 最新国产精品久久精品| 亚洲国产精品成人久久综合一区| 欧美在线观看一区| 一本久久精品一区二区| 欧美性videosxxxxx| 久久青草欧美一区二区三区| 亚洲男帅同性gay1069| 另类小说图片综合网| 亚洲国产精品v| 国产日本欧美一区二区| 亚洲成人精品一区| 欧美一级免费大片| 美女脱光内衣内裤视频久久影院| 欧美午夜电影网| 一区二区三区免费网站| 欧美亚洲一区二区三区四区| 最新中文字幕一区二区三区| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产激情一区二区三区桃花岛亚洲| 欧美精品久久99| 国产真实乱偷精品视频免| 日韩欧美久久久| 久久精品国产精品亚洲综合| 日韩精品一区二区三区三区免费| 日韩二区在线观看| 日韩欧美你懂的| 国产精品18久久久| 国产精品久久久久久久裸模| 色综合色狠狠综合色| 亚洲综合一二区| 7777女厕盗摄久久久| 久久99久久精品| 日韩美女视频一区二区| av一二三不卡影片|