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

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

?? eeprom.inc

?? 單片機LPC932的EEPROM讀寫程序
?? INC
字號:
;EEPROM_Event:
;	JB	EEIF,have_data
;	RETI
;have_data:	CLR	EEIF
;	SETB	EE_PROM_FLAG
;	RETI
;-----------------------------------------------------------------------	
;Read_EEPROM:
;	ANL	PCONA,#10111111B
;	LCALL	Delay50us
;	MOV	A,#00H
;	MOV	ACC.0,C
;	MOV	DEECON,A
;	SETB	EA
;	SETB	EEIE
;Continue_Read_EEPROM:
;	ANL	DEECON,#01111111B
;	MOV	DEEADR,R1
;	NOP	
;	JNB	EE_PROM_FLAG,$
;	CLR	EE_PROM_FLAG
;	MOV	@R0,DEEDAT	
;	INC	R0
;	INC	R1
;	DJNZ	R3,Continue_Read_EEPROM
;	RET		
;-----------------------------------------------------------------------

;**********************************************************************
; 數據EEPROM

;   數據寄存器(DEEDAT)用于寫入或讀出數據EEPROM

;LPC932擁有512個字節的片內數據EEPROM;它們可用于保存配置參數;數據EEPROM

;由SFR控制,可字節讀,字節寫以及可擦除(通過行填充和塊填充);用戶通過3個SFR

;和1個中斷對其進行讀,寫和填充:

;   地址寄存器(DEEADR)用于地址位7-0(最高位EADR8位于DEECON寄存器)

;   控制寄存器(DEECON)用于地址位8,設置操作模式以及狀態位(見圖17.1)
;=======================================================================
;數據EEPROM控制寄存器
;-------------------------------------------
;DEECON地址:F1H

;不可位尋址 		 7     6     5    4     3  2  1   0

;復位源:    任何復位	EEIF HVERR ECTL1 ECTL0  -  -  -  EADR8

;復位值:    0x00xxx0B

;位	    符號	功能

;DEECON.7   EEIF	數據EEPROM中斷標志;當讀或寫操作完成時該位置位;

;			由軟件清零

;DEECON.6   HVERR	高壓錯誤;表示在編程或擦除時編程電壓出錯

;DEECON.5-4 ECTL1,ECTL0 操作模式選擇

;	    ECTL1,ECTL0 操作模式

;	    00		字節讀/寫模式

;	    10		行(64 字節)填充

;	    11		塊(512 字節)填充

;DEECON3-1  -		保留將來之用;用戶程序請勿將其置1

;DEECON.0   EADR8	數據EEPROM 地址最高位;EADR7-0 位于DEEADR 中
;=======================================================================
;字節模式: 在該模式中,一次可以讀和寫一個字節數據;數據存放在DEEDAT寄存器

;	   而地址在DEEADR 寄存器中。

;行填充:   在該模式中,被尋址的行(64字節,地址DEEADR.5-0被忽略)按照DEEDAT

;          的格式填充;要將整個行都擦除為00h或將整個行編程為FFh,需要在執

;          行行填充之前將00h或FFh寫入DEEDAT。

;塊填充:   在該模式中,所有512個字節都按照DEEDAT的格式填充;為了將整個塊

;          都擦除為00h或將整個塊編程為FFh,需要在進行塊填充之前將00h或

;          FFh寫入DEEDAT;使用該命令之前EADR8 必須為1

;    在任何模式中,操作完成之后硬件都會置位EEIF位;如果IEN1.7和EA都置位,將

;產生中斷請求;EEIF位通過軟件清零
;=======================================================================
;數據EEPROM讀
;字節的讀取可通過查詢或中斷進行:

;1.  將DEECON中的ECTL1-0(DEECON.5-4)寫為00并將正確的地址第8位寫入EADR8

;    (注:如果正確的值已寫入DEECON,就不再需要對該寄存器進行寫操作)

;2.  不需要對DEEDAT進行寫操作,將地址位7-0寫入DEEADR。

;3.  如果EIEE(IEN1.7)和EA(IEN0.7)都為1,等待中斷,然后讀取/查詢EEIF

;    (DEECON.7)位直到它變為1;如果EIEE或EA為0,中斷被禁止,就只能使用查詢

;    的方式

;4.  從DEEDAT寄存器讀出EEPROM數據

;注: 如果在寫DEEADR之前(如果DEECON.5-4=00)執行了寫DEEDAT操作,將開始執行

;    對EEPROM的寫操作;用戶必須注意在讀操作時避免出現這樣的情況
;=======================================================================
;C=	地址第8位
;@R1=	讀出EEPROM地址
;@R0=	讀出DATA地址
;R3=	字節數
	RSEG	Seg_Prog
Read_EEPROM:
	CLR	EA
	ANL	PCONA,#10111111B
	LCALL	Delay50us
	MOV	A,#00000000B
	MOV	ACC.0,C
	MOV	DEECON,A
Continue_Read_EEPROM:
	ANL	DEECON,#01111111B
	MOV	DEEADR,R1
	NOP
Read_Wait_EEIF:
	MOV	A,DEECON
	JNB	ACC.7,Read_Wait_EEIF
	ANL	DEECON,#01111111B
	MOV	@R0,DEEDAT
	INC	R0
	INC	R1
	DJNZ	R3,Continue_Read_EEPROM
	ORL	PCONA,#01000000B	
	RET	
;=======================================================================
;數據EEPROM寫

;字節的寫入可通過查詢或中斷進行:

;1.  將DEECON中的ECTL1-0(DEECON.5-4)寫為00并將正確的地址第8位寫入EADR8

;    (注: 如果正確的值已寫入DEECON,就不再需要對該寄存器進行寫操作)

;2.  將數據寫入DEEDAT

;3.  將地址位7-0寫入DEEADR

;4.  如果EIEE(IEN1.7)和EA(IEN0.7)都為1,等待中斷,然后讀取/查詢EEIF

;    (DEECON.7)位直到它變為1;如果EIEE或EA為0,中斷被禁止,就只能使用查詢

;    的方式;當EEIF為1時,操作完成,數據被寫入

;5.  檢查HVERR位:如果HVERR標志置位,則返回到步驟2

;    由于在寫入DEEDAT寄存器后寫DEEADR寄存器將立即執行寫操作(如果

;    DEECON.5-4=00),因此用戶在寫DEEDAT寄存器的時候必須非常小心;

;    強烈建議用戶在寫DEEDAT寄存器之前禁止中斷并在所有寫操作執行完畢之后

;    重新使能中斷;例如:

;	CLR EA ; 禁止中斷

;	MOV DEEDAT,@R0	;寫入數據格式

;	MOV DEEADR,@R1	;寫入地址

;	SETB EA		;使能中斷,

;    如果IEN1.7(EEIE)位置位,則等待中斷并查詢DEECON.7(EEIF)

;    另外,在掉電時有可能需要將一些信息保存到EEPROM;這樣在電壓跌落之前

;處理器只有30ms 執行時間;在電源關閉之時有可能剛好產生中斷,這時器件不是

;將信息保存到EEPROM中,而是先跳轉到中斷服務程序;由于ISR 長度的不同,有可

;能無法及時退出ISR來完成EEPROM的寫操作;那么在下次上電時,數據看上去像是

;出錯了-因為它根本就沒有被寫進去;因此要保證信息掉電保存這部分代碼擁有

;系統的最高優先級;
;=======================================================================
;C=	地址第8位
;@R1=	寫入EEPROM地址
;@R0=	寫入DATA地址
;R3=	字節數

Write_EEPROM:
	CLR	EA
	ANL	PCONA,#10111111B
	LCALL	Delay50us
	MOV	A,#00000000B
	MOV	ACC.0,C
	MOV	DEECON,A
Continue_Write_EEPROM:
	ANL	DEECON,#01111111B
	MOV	DEEDAT,@R0
	MOV	DEEADR,R1
	NOP
Write_Wait_EEIF:
	MOV	A,DEECON
	JB	ACC.6,Write_CLR_HVERR
	JNB	ACC.7,Write_Wait_EEIF
	ANL	DEECON,#01111111B	
	INC	R0
	INC	R1
	DJNZ	R3,Continue_Write_EEPROM
	ORL	PCONA,#01000000B
	RET
Write_CLR_HVERR:
	ANL	DEECON,#10111111B
	JMP	Continue_Write_EEPROM
	NOP
	NOP
;-----------------------------------------------------------------------
Read_EEPROM_RBWtr:			;剩余水量帶校驗碼讀共4字節
	MOV	R0,#RBWtr+0
	CLR	C
	MOV	R1,#RBWtr_EEPROM	;剩余水量的EE地址
	MOV	R3,#4
	LCALL	Read_EEPROM
	RET
Read_EEPROM_Flux:			;流量帶校驗碼讀共5字節
	MOV	R0,#Flux+0
	CLR	C
	MOV	R1,#Flux_EEPROM
	MOV	R3,#5
	LCALL	Read_EEPROM
	RET
Read_EEPROM_Floor:			;樓門號帶校驗碼讀共5字節
	MOV	R0,#Floor_ID
	CLR	C
	MOV	R1,#Floor_EEPROM_ID
	MOV	R3,#5
	LCALL	Read_EEPROM
	RET
	
Read_EEPROM_ReFlux:
	MOV	R0,#ReFlux
	CLR	C
	MOV	R1,#REflux_eeprom
	MOV	R3,#5
	LCALL	Read_EEPROM
	RET	

Read_EEPROM_7_day_vol:
	MOV	R0,#Vol_7_Date
	CLR	C
	MOV	R1,#Vol_7_Date_EE
	MOV	R3,#30
	LCALL	Read_EEPROM
	RET		

Read_EE_Deal_Code_Byte:
	MOV	R0,#Deal_code_Byte
	CLR	C
	MOV	R1,#Deal_code_Byte_EE
	MOV	R3,#10
	LCALL	Read_EEPROM
	RET	

Read_EEPROM_PassWord:
	MOV	R0,#IC_PassWord_Adr
	CLR	C
	MOV	R1,#IC_PassWord_Adr_EE
	MOV	R3,#6
	LCALL	Read_EEPROM
	RET
;=======================================================================
Write_EEPROM_RBWtr:		;寫剩余水量包括CRC  總字節數=2+2=4
	MOV	R0,#RBWtr+0
	CLR	C
	MOV	R1,#RBWtr_EEPROM
	MOV	R3,#4
	LCALL	Write_EEPROM
	RET

Write_EEPROM_Flux:		;寫流量包括CRC 總字節數=3+2=5
	MOV	R0,#Flux+0
	CLR	C
	MOV	R1,#Flux_EEPROM
	MOV	R3,#5
	LCALL	Write_EEPROM
	RET

Write_EEPROM_Floor:		;寫門棟號包括CRC  總字節數=3+2=5
	MOV	R0,#Floor_ID
	CLR	C
	MOV	R1,#Floor_EEPROM_ID
	MOV	R3,#5
	LCALL	Write_EEPROM
	RET
	
Write_EEPROM_ReFlux:
	MOV	R0,#ReFlux
	CLR	C
	MOV	R1,#REflux_eeprom
	MOV	R3,#5
	LCALL	Write_EEPROM
	RET

Write_EEPROM_7_day_vol:
	MOV	R0,#Vol_7_Date
	CLR	C
	MOV	R1,#Vol_7_Date_EE
	MOV	R3,#30
	LCALL	Write_EEPROM
	RET
Write_EE_Deal_Code_Byte:
	MOV	R0,#Deal_code_Byte
	CLR	C
	MOV	R1,#Deal_code_Byte_EE
	MOV	R3,#10
	LCALL	Write_EEPROM
	RET	
Write_EEPROM_Operator_ID:
	MOV	R0,#Operator_ID
	CLR	C
	MOV	R1,#Operator_ID_EE
	MOV	R3,#5
	LCALL	Write_EEPROM
	RET

Write_EEPROM_PassWord:
	MOV	R0,#IC_PassWord_Adr
	CLR	C
	MOV	R1,#IC_PassWord_Adr_EE
	MOV	R3,#6
	LCALL	Write_EEPROM
	RET	
;========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美久久久| 不卡av电影在线播放| 91精品国产福利在线观看| 午夜视频久久久久久| 欧美日韩亚洲不卡| 视频一区二区欧美| 日韩女优视频免费观看| 国产一区欧美二区| 国产精品色在线| 一本一道综合狠狠老| 午夜视频在线观看一区二区| 欧美一区二区三区在线观看视频| 久久精品久久精品| 国产亚洲午夜高清国产拍精品| 国产91精品在线观看| 亚洲丝袜制服诱惑| 欧美亚日韩国产aⅴ精品中极品| 日韩精品电影在线| 欧美精品一区二区在线播放| 成人美女视频在线观看| 亚洲综合无码一区二区| 日韩精品一区二区三区在线播放 | 欧美一区二视频| 国内外成人在线| 亚洲激情五月婷婷| 欧美一区二区三区日韩| 国产一二三精品| 亚洲黄色尤物视频| 精品少妇一区二区三区视频免付费 | 在线免费一区三区| 久久99最新地址| 亚洲视频每日更新| 日韩亚洲欧美一区| 成人爱爱电影网址| 蓝色福利精品导航| 亚洲精品国产第一综合99久久| 日韩一区二区免费视频| 成人av在线资源| 美女视频第一区二区三区免费观看网站| 中文字幕不卡的av| 日韩一区二区三区三四区视频在线观看| 国产精品资源站在线| 亚洲成人一区二区在线观看| 国产日韩亚洲欧美综合| 欧美日韩国产经典色站一区二区三区 | 欧美午夜电影一区| 国产一区二区不卡| 成人爽a毛片一区二区免费| 一级中文字幕一区二区| 久久精品亚洲麻豆av一区二区| 欧美视频在线一区二区三区 | 日av在线不卡| 一区二区三区欧美视频| 国产视频一区在线播放| 正在播放亚洲一区| 欧美综合在线视频| 93久久精品日日躁夜夜躁欧美| 国产一区二区三区免费看| 丝瓜av网站精品一区二区| 国产精品福利一区二区三区| 精品捆绑美女sm三区| 777色狠狠一区二区三区| 色猫猫国产区一区二在线视频| 国产精品99久久不卡二区| 奇米777欧美一区二区| 亚洲高清免费观看高清完整版在线观看| 国产精品国产三级国产有无不卡| 日韩精品一区在线观看| 日韩视频一区在线观看| 在线播放日韩导航| 精品视频在线看| 91国产福利在线| av一区二区三区在线| 国产一区二区免费看| 国产综合色精品一区二区三区| 免费看精品久久片| 午夜欧美在线一二页| 亚洲6080在线| 日韩精品视频网站| 午夜精品久久久久久久久| 性感美女极品91精品| 午夜视频一区在线观看| 日本特黄久久久高潮| 日韩精品欧美精品| 久久成人久久爱| 午夜视频久久久久久| 日本美女一区二区三区| 麻豆一区二区99久久久久| 老司机精品视频在线| 国产在线播精品第三| 国产一区二区不卡在线| 成人性生交大片| 成人av先锋影音| 91精品91久久久中77777| 欧美日韩国产高清一区二区三区 | 成人久久18免费网站麻豆| 丰满放荡岳乱妇91ww| 成人黄色电影在线| 色综合久久久久综合| 欧美图片一区二区三区| 在线播放日韩导航| 久久久久久久久久久久久久久99 | 亚洲美女区一区| 五月婷婷激情综合| 老司机精品视频线观看86| 国产成人日日夜夜| 色哟哟一区二区在线观看| 欧美性生交片4| 日韩免费观看高清完整版| 久久精品男人天堂av| 中文字幕日韩一区二区| 亚洲国产欧美一区二区三区丁香婷| 午夜精品爽啪视频| 久久99精品国产麻豆婷婷洗澡| 国产精品一区二区男女羞羞无遮挡| 99久久99久久久精品齐齐| 欧美丰满高潮xxxx喷水动漫| 国产亚洲精品精华液| 一区二区三区蜜桃网| 蜜桃传媒麻豆第一区在线观看| 高清不卡一区二区在线| 色噜噜久久综合| 精品国产乱码久久久久久1区2区| 国产精品国产三级国产专播品爱网 | 一本久久综合亚洲鲁鲁五月天| 51精品视频一区二区三区| 久久久www成人免费毛片麻豆 | 久久久久久久精| 夜夜精品视频一区二区| 国精品**一区二区三区在线蜜桃 | 欧美无砖砖区免费| 国产亚洲女人久久久久毛片| 一区2区3区在线看| 成人性视频网站| 欧美一区二区三区四区视频| 一色桃子久久精品亚洲| 男人的j进女人的j一区| 成人激情图片网| 精品国产亚洲在线| 亚洲国产成人av| 色综合天天性综合| 久久先锋影音av鲁色资源网| 五月天激情综合网| 色婷婷综合久久久中文字幕| 国产天堂亚洲国产碰碰| 男人操女人的视频在线观看欧美| 日本国产一区二区| 国产精品久久777777| 久久精品免费观看| 91精品国产一区二区| 亚洲精品免费在线播放| 国产成人免费在线视频| 欧美成人三级电影在线| 午夜精品久久久久久久久久| 色av成人天堂桃色av| 中国色在线观看另类| 九九国产精品视频| 欧美一区二区三区成人| 亚洲妇熟xx妇色黄| 色嗨嗨av一区二区三区| 国产精品传媒入口麻豆| 大尺度一区二区| 久久精品综合网| 国产一区二区三区高清播放| 精品久久久久久久久久久久久久久 | 成人av在线资源网| 国产精品系列在线| 99久久综合狠狠综合久久| 亚洲国产成人自拍| 国产精品18久久久久久vr| 精品精品国产高清a毛片牛牛| 欧美aⅴ一区二区三区视频| 欧美精选一区二区| 日本特黄久久久高潮| 欧美成人欧美edvon| 奇米777欧美一区二区| 欧美变态口味重另类| 精品一区二区综合| 2020国产精品自拍| 懂色av一区二区夜夜嗨| 欧美激情综合网| 99精品国产视频| 亚洲综合一区二区三区| 欧美猛男gaygay网站| 日本中文字幕一区| 欧美精品一区在线观看| 福利一区在线观看| 亚洲欧美日韩久久| 欧美日韩高清一区二区不卡| 日韩精品乱码免费| 久久精品亚洲一区二区三区浴池| 高清久久久久久| 亚洲免费成人av| 欧美电影在哪看比较好| 精品一区二区三区久久久| 国产日韩三级在线| 日本韩国欧美三级| 麻豆国产精品一区二区三区 | 一本大道久久a久久综合| 亚洲动漫第一页|