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

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

?? s597g1.src

?? 數碼管顯示交流穩壓器,使用9454單片機編寫,匯編言語
?? SRC
?? 第 1 頁 / 共 3 頁
字號:
	RET
		
   go_mmmm:
  	
  	LD	KeyStatus,#Key_continue
  	LD	key_old,R7
  	LD	key_three_sec_cnt,#_3sec
	RET
	;---------------------------
CaseKey_wait_release:	
	CP	R7,#0
	JR	NE,key_not_release
	LD	KeyStatus,#Key_normal
  key_not_release:
	CLR	R7
	RET	
	;-------------------------------------------------------
CaseKey_normal:	
	CP	R7,#0
	JR	EQ,end_of_CaseKey_normal
	LD	KeyStatus,#Key_uncertain	
	LD	key_uncertain_time,#_UNCERTAINTIME
	LD	key_old,R7
  end_of_CaseKey_normal:
  	CLR	R7
  	RET
CaseKey_continue:          
	CP	R7,key_old
	JR	NE,new_key_press	
	CP	key_three_sec_cnt,#0	
	JR	NE,exit_CaseKey_continue
	LD	KeyStatus,#Key_wait_release
	CP	R7,#K_IN_OUT  
	JR	EQ,ret_K_inout3s
	CLR	R7           
	RET                   
	
   ret_K_inout3s:
   	LD	R7,#K_INOUT3s
   	RET

   new_key_press:	
   	LD	key_uncertain_time,#_UNCERTAINTIME
   	LD	KeyStatus,#Key_uncertain
exit_CaseKey_continue:	
	CLR	R7
	RET
;-------------------------------------------------------------------
K_NULL:          .equ	00h
K_IN_OUT:        .equ	01H
K_DELAY:         .equ	02H
K_INOUT3s        .equ	03H
deal_keyboard::
	CALL	read_key
	CLR	R6
	LD	R4,R7
	ADD	R7,R4
	ADC	R6,#0
	ADD	R7,R4,
	ADC	R6,#0
	ADD	R7,#key_case_tab%256
	ADC	R6,#key_case_tab/256
	JP	@RR6
key_case_tab:
	JP	CaseK_NULL       
	JP	CaseK_IN_OUT     	
	JP	CaseK_DELAY
	JP	CaseK_INOUT3s
CaseK_NULL:
	RET
	;=================================
CaseK_DELAY:
        TM      delaydeal_f,#02H
        JR      NZ,go_hhh
        AND	FlagReg,#~PRECTION_FLAG
        AND	FlagReg,#~DELAY_FLAG
        JR      go_vvvvv  
        
  go_hhh:
        OR	FlagReg,#PRECTION_FLAG
        OR	FlagReg,#DELAY_FLAG
  go_vvvvv:      
	CP	DispStatus,#DISP_DELAY
	JR	EQ,is_key_delay
	CP	DispStatus,#DISP_NORMAL
	JR	EQ,is_thhgh
	CP	DispStatus,#DISP_PREC_PRESS
	JR	EQ,is_thhgh
	CP	DispStatus,#DISP_INVOLT
	JR	NE,is_thhgh
 is_thhgh:
	TM	FlagReg,#PRECTION_FLAG
	JR	NZ,set_prec_high
	LD	precision,#PREC_L
	JR	exit_case_KEY_PRECISION
 set_prec_high:
	LD	precision,#PREC_H
 exit_case_KEY_PRECISION:
	LD	DispStatus,#DISP_PREC_PRESS
	CLR	SetDispTime	
	OR	FlagReg,#FreshDisp
 end_of_this_key:
	RET
 is_key_delay:
  	TM	FlagReg,#DELAY_FLAG  
 	JR	NZ,go_set_delay_long 
 	LD	RelayOnTime,#_6s     
 	JR	go_skip_long_here    
 go_set_delay_long:                  
 	LD	RelayOnTime,#_120s   
 go_skip_long_here:                  
        RET                          
;=================================
CaseK_IN_OUT:
        CP	DispStatus,#DISP_DELAY
	JR	EQ,is_delay_status
	
	TM 	UserFlag,#DispUnchange
	JR      Z,no_display_cuur
	
	CP	DispStatus,#DISP_NORMAL
	JR	EQ,set_disp_involt
	
	CP	DispStatus,#DISP_INVOLT
	JR	EQ,set_disp_normal_ 
	
        CP	DispStatus,#DISP_PREC_PRESS
	JR	EQ,set_disp_normal_
	RET
 no_display_cuur:
	CP	DispStatus,#DISP_NORMAL
	JR	EQ,set_disp_involt
		
	CP	DispStatus,#DISP_INVOLT
	JR	EQ,set_disp_normal_
	
	CP	DispStatus,#DISP_PREC_PRESS
	JR	EQ,set_disp_normal_
	
	RET

  set_disp_involt:
  	LD	DispStatus,#DISP_INVOLT
  	CLR	SetDispTime
  	OR	FlagReg,#FreshDisp
	RET
  set_disp_normal_:
  	LD	DispStatus,#DISP_NORMAL
  	OR	FlagReg,#FreshDisp 
  is_delay_status:
        RET
;=================================
CaseK_INOUT3s: 
	XOR	UserFlag,#DispUnchange
	LD	DispStatus,#DISP_NORMAL
 skip_unchange:
	RET
;=================================
GetMaxMinData::
	
	AND	UserFlag,#~FreshAdc
	
watie_djfdkfjDSL:
	CLRWDT	
	TM	UserFlag,#FreshAdc
	JR	Z,watie_djfdkfjDSL
	CLR	R0
	CLR	R1
	
	LD	R2,#0FFH
	LD	R3,#0FFH
	
	
start_get_:
	AND	UserFlag,#~FreshAdc
	
waite_over__:	
	CLRWDT
	TM	UserFlag,#FreshAdc
	JR	Z,waite_over__
	
	CLR	R4
	LD	R5,AdataH
	LD	R8,AdataL
	AND	R8,#03H
	RCF
	RLC	R5
	RLC	R4
	RCF
	RLC	R5
	RLC	R4
	OR	R5,R8

			
	CP	R4,R0
	JR	UGT,set_max
	JR	ULT,check_min
	CP	R5,R1
	JR	ULE,check_min
set_max:
	LD	R0,R4
	LD	R1,R5
	JR	check_min
check_over_time:
	SUB	R7,#1	
	SBC	R6,#0
	JR	NC,waite_over__
	RET
check_min:	
	CP	R4,R2
	JR	UGT,check_over_time
	JR	ULT,set_min
	CP	R5,R3
	JR	UGE,check_over_time
set_min:
	LD	R2,R4
	LD	R3,R5
	JR	check_over_time	
;----------------------------------------------------------------
cal_outvolt::	
	
 	LD	R1,R7
 	LD	R0,R6
	
	SUB	R1,#OUT_100ADC%256
	SBC	R0,#OUT_100ADC/256
	JR	NC,calc_continu_out
	COM	R1
	COM	R0
	ADD	R1,#1
	ADC	R0,#0
	CALL	calc_IN_volt_acture
	COM	R1
	COM	R0
	ADD	R1,#221  
	ADC	R0,#0
	JR	NC,ret_zero_volt
	JR	rejtjel
calc_continu_out:
	CALL	calc_IN_volt_acture
	ADD	R1,#220 
	ADC	R0,#0	
rejtjel:
 	LD	OutVoltValue+1,R1
 	LD	OutVoltValue,R0
	RET
ret_zero_volt:
	CLR	OutVoltValue+1
	CLR	OutVoltValue
	RET
;=================================
DC_2V:	.EQU	   102  
MAX_SAMPLE_TIME:	.EQU	240 
MIN_SAMPLE_TIME:	.EQU	122 

SampleNew::
wait_first_do:
	CLRWDT	
	TM	UserFlag,#FreshAdc
	JR	Z,wait_first_do
	AND	UserFlag,#~FreshAdc	
	CLR	R8
	CLR	R9
	OR	UserFlag,#BasePoint	
	CLR	R4
	CLR	R5	
	
	CLR	R6	
	CLR	R7
wait_adc_act_over:
	AND	UserFlag,#~FreshAdc
wait_adc_act_over_:
	CLRWDT	
	TM	UserFlag,#FreshAdc
	JR	Z,wait_adc_act_over_
	LD	R0,AdataH
	LD	R1,AdataL		
	LD	R3,R0
	
	SUB	R3,#DC_2V
	JR	NC,compare_c
	COM	R3
	INC	R3
compare_c:
	CP	R3,#3
	JR	UGT,not_base_point	
	
	TM	UserFlag,#BasePoint
	JR	Z,is_end_point
	AND	UserFlag,#~BasePoint
	CLR	R8
	CLR	R9
	
	JR	compare_next_p
	;--------------------
is_end_point:	
	CP	R8,#MIN_SAMPLE_TIME/256
	JR	UGT,set_adc_over
	JR	ULT,is_continue_sum
	CP	R9,#MIN_SAMPLE_TIME%256
	JR	UGT,set_adc_over
	JR	is_continue_sum
	;---------------
not_base_point:
	TM	UserFlag,#BasePoint
	JR	NZ,base_point_not_found	
is_continue_sum:	
	CLR	R3
	RCF
	RLC	R0
	RLC	R3
	RCF
	RLC	R0
	RLC	R3
	OR	R0,R1

	SUB	R0,#407%256
	SBC	R3,#407/256
	JR	NC,add_ccongn
	COM	R0
	COM	R3
	ADD	R0,#1
	ADC	R3,#0
	
add_ccongn:
	ADD	R5,R0
	ADC	R4,R3	
	JR      OV,is_overflow
	LD      R11,R5
	LD      R10,R4
	JR      is_not_overflow
is_overflow:            
        LD      R5,R11
	LD      R4,R10
	JR      set_adc_over
is_not_overflow:
	INC	R7	
	JR	NZ,compare_next_p
	INC	R6
	;------------
compare_next_p:
base_point_not_found:	
	INC	R9
	JR	NZ,sikip_hgekjhte
	INC	R8
sikip_hgekjhte:
	CP	R8,#MAX_SAMPLE_TIME/256
	JR	UGT,set_adc_over
	JR	ULT,wait_adc_act_over
	CP	R9,#MAX_SAMPLE_TIME%256	
	JP	ULT,wait_adc_act_over	

set_adc_over:
	LD	R3,R6
	OR	R3,R7
	JR	Z,_is_return_zero
	
	LD	R0,R4
	LD	R1,R5
	
	LD	R3,R7
	LD	R2,R6
	
	RCF
	RRC	R2
	RRC	R3
	
	CALL	dbl_divs		
	LD	R7,R1			
	LD	R6,R0
	RET
_is_return_zero:
	CLR	R6
	CLR	R7
	RET
;=================================
VOLT_200:    .EQU    285

calc_involt::
	;=================================
 	LD	R1,R7
 	LD	R0,R6
	
	SUB	R1,#VOLT_200%256
	SBC	R0,#VOLT_200/256
	JR	NC,calc_continu_in
	COM	R1
	COM	R0
	ADD	R1,#1
	ADC	R0,#0
	CALL	calc_IN_volt_acture
	COM	R1
	COM	R0
	ADD	R1,#222
	ADC	R0,#0
	JR	NC,ret_zero_volt_in
	JR	rejtjel_in
calc_continu_in:
	CALL	calc_IN_volt_acture
	ADD	R1,#219
	ADC	R0,#0
rejtjel_in:
 	LD	InVoltValue+1,R1
 	LD	InVoltValue,R0
	RET
ret_zero_volt_in:
	CLR	InVoltValue+1
	CLR	InVoltValue
	RET
;=================================
calc_IN_volt_acture: 
	LD	R7,R1
	LD	R6,R0
	RCF
	RRC	R6
	RRC	R7
	RCF
	RRC	R6
	RRC	R7
	
	RCF
	RLC	R1
	RLC	R0
	LD	R5,R1
	LD	R4,R0
	ADD	R1,R7
	ADC	R0,R6

	RCF
	RLC	R5
	RLC	R4
	RCF
	RLC	R5
	RLC	R4
	ADD	R1,R5
	ADC	R0,R4
	LD	R3,#13
	CLR	R2
	CALL	dbl_divs	
	RET
;=================================
dbl_divs::
	CLRWDT
	LD	R6,#16
	
	CLR	R4
	CLR	R5
 _divs_do:
 	RCF
 	RLC	R1
 	RLC	R0
 	
 	RLC	R5
 	RLC	R4
 	
 	CP	R4,R2
 	JR	ULT,no_go
 	JR	UGT,go_sub
 	CP	R5,R3
 	JR	ULT,no_go
   go_sub:
   	SUB	R5,R3
   	SBC	R4,R2
   	OR	R1,#1
   sub_en:
   no_go:
   	DEC	R6
   	JR	NZ,_divs_do
   	RET
;=================================
deal_input::
	LD	ADCON,#TEMP_ADCONTROL|START_ADC
	LD	R7,#30
	CLR	R6
	CALL	GetMaxMinData
	LD	TempValue,R0
	LD	TempValue+1,R1
	
	LD	ADCON,#KEYADCON|START_ADC
	LD	R7,#30
	CLR	R6
	CALL	GetMaxMinData
	LD	KeyAdcValue,R0
	LD	KeyAdcValue+1,R1
	
 Continue_Sample:
	LD	ADCON,#OUTVOLT_ADCONTROL|START_ADC
	CALL	SampleNew
	INC     Out_Volt_Count
	ADD     Out_Volt_before+1,R7
	ADC     Out_Volt_before,R6
	CP      Out_Volt_Count,#3
	JR      ULE,Continue_Sample
	RCF     
	RRC     Out_Volt_before
	RRC     Out_Volt_before+1
	
	RCF 
	RRC     Out_Volt_before
	RRC     Out_Volt_before+1
	 
	LD     R6,Out_Volt_before
	LD     R7,Out_Volt_before+1
	CLR    Out_Volt_before
	CLR    Out_Volt_before+1
	CLR    Out_Volt_Count
	LD	OutVoltRegulate+1,R7
	LD	OutVoltRegulate,R6  
	CALL	cal_outvolt

	LD	ADCON,#INVOLT_ADCONTROL|START_ADC
	CALL	SampleNew
	CALL	calc_involt

	RET
;=================================
OUT_100ADC:	.EQU	295
PREC_H:		.EQU	3
PREC_L:		.EQU	9
OutVoltRegulate: .RAM_DS 2
Out_Volt_before: .RAM_DS 2 
Out_Volt_Count:  .RAM_DS 1 

auto_regulate::
	CLR	R2	
	LD	R7,OutVoltRegulate+1
	LD	R6,OutVoltRegulate
	SUB	R7,#OUT_100ADC%256
	SBC	R6,#OUT_100ADC/256
	JR	NC,skip_abs
	LD	R2,#1	
	COM	R7
	COM	R6
	ADD	R7,#1
	ADC	R6,#0
skip_abs:
	CP	R6,#0
	JR	NZ,start_regulate
	CP	R7,precision
	JR	UGT,start_regulate
	CLR	RegulateTime
	VoltUndo
	RET
start_regulate:
	CALL	calc_regulate_time
	LD	RegulateTime,R0
	CP	R2,#1
	JR	EQ,set_volt_up
	VoltUp
	RET
set_volt_up:
	VoltDn	
	RET
;=================================
;調節時間計算
;----------------------------------------------
calc_regulate_time::
	CLR	R0	
cal_regulate_time_conti:	
	CP	R6,#0
	JR	NE,OVER_255_timr
	        
	CP	R7,#5
	JR	ULT,set_regulat_low
	
	CP	R7,#20 
	JR	UGT,OVER_255_timr
	
	LD	R0,R7
	RCF
	RRC	R7
	
	RCF
	RRC	R7
	
	RCF     
	RRC	R7
	
	ADD	R0,R7
	RET
	
OVER_255_timr:
	LD	R0,#100 
	RET
	
set_regulat_low:
	LD	R0,#3
	RET
;=================================
start_up:
		DI
	init_io_function	
	
	LD	R0,#0bfH
    RAM_Clear:
	CLR     @R0
	DEC	R0
	JR      NZ,RAM_Clear
	CLR	@R0
	CALL	init_parameter
	LD	DispBuf+0,#LED_OFF
	LD	DispBuf+1,#LED_OFF
	LD	DispBuf+2,#LED_OFF
	EI
	ALARM_UNDO         
main::	
	CLRWDT
	CALL	deal_input
 	CALL	auto_regulate
	CALL	deal_keyboard
	CLRWDT              
	CALL	deal_display
	CALL	deal_protect
	JR	main
;=================================
init_parameter::
        buzzer_on 
	LD	FreshDipsTimer,#_500ms
	LD	DispStatus,#DISP_DELAY
	LD	SystemTimer,#_4ms
	LD	LedBlinkTimer,#_200ms
	LD	SeconCnt,#_1s
	OR	FlagReg,#RelayStatus
	AND	FlagReg,#~DELAY_FLAG
	LD	precision,#PREC_H
	OR	FlagReg,#PRECTION_FLAG	
	LD	RelayOnTime,#_6s
	AND	UserFlag,#~DispUnchange	
	LD	Timer2ms,#(_4ms)/2  

	LD	VoltProtect10s,#_10s
	LD	VoltProtect5s,#_5s
	LD	VoltProtect3s,#_3s
	OR      delaydeal_f,#80H

	CLR    Out_Volt_before 
	CLR    Out_Volt_before+1
	CLR    Out_Volt_Count
	RET
;=================================
	.END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色中文一区二区在线播放| 国产一区二区视频在线播放| 久久久久久久久久久电影| www.视频一区| 久久99精品久久久| 手机精品视频在线观看| 国产精品国产三级国产aⅴ原创| 欧美一区二区三区四区在线观看| 色综合天天综合网天天看片| 国产在线国偷精品产拍免费yy| 丝袜亚洲另类欧美| 亚洲欧美另类小说视频| 国产欧美一区二区精品忘忧草| 欧美一区二区女人| 欧美日韩在线三区| 91丨porny丨蝌蚪视频| 国产精品夜夜嗨| 乱中年女人伦av一区二区| 亚洲综合一区二区三区| 日韩毛片精品高清免费| 国产三级一区二区| 久久午夜电影网| 日韩精品自拍偷拍| 884aa四虎影成人精品一区| 欧洲亚洲国产日韩| 色先锋aa成人| 91色在线porny| 94-欧美-setu| 99精品欧美一区二区蜜桃免费| 粉嫩aⅴ一区二区三区四区五区| 国产在线精品一区二区三区不卡| 久久99精品一区二区三区三区| 天堂一区二区在线免费观看| 一区二区欧美国产| 亚洲自拍偷拍图区| 亚洲综合无码一区二区| 亚洲在线观看免费视频| 夜色激情一区二区| 亚洲伦理在线精品| 亚洲欧美乱综合| 一区二区三区高清不卡| 亚洲综合色视频| 亚洲成在线观看| 奇米影视一区二区三区小说| 免费成人av在线播放| 久久国产综合精品| 国内精品免费**视频| 国产精品影视天天线| 高清不卡在线观看av| 99在线精品免费| 在线影视一区二区三区| 欧美日韩日日骚| 日韩精品一区二区三区四区视频| 欧美成人vr18sexvr| 久久久久久一二三区| **网站欧美大片在线观看| 亚洲精品成人在线| 轻轻草成人在线| 国产成人在线视频网站| 91丨九色丨蝌蚪丨老版| 欧美肥妇free| 久久久亚洲精品一区二区三区| 欧美激情中文不卡| 一区二区三区成人| 免费国产亚洲视频| 国产盗摄女厕一区二区三区| 99久久夜色精品国产网站| 在线欧美一区二区| 日韩精品中午字幕| 欧美激情一区不卡| 亚洲国产精品天堂| 国产麻豆精品95视频| 91尤物视频在线观看| 欧美福利一区二区| 久久久精品影视| 亚洲成人中文在线| 国产成人啪免费观看软件| 91官网在线免费观看| 2欧美一区二区三区在线观看视频| 中文字幕制服丝袜成人av| 五月综合激情日本mⅴ| 国产一区二区三区国产| 欧美性色黄大片| 国产日产欧美一区二区三区| 亚洲国产精品嫩草影院| 国产成人av网站| 欧美精品在线观看播放| 国产精品嫩草99a| 日本亚洲欧美天堂免费| 91亚洲国产成人精品一区二三 | 日本一区二区三区高清不卡| 亚洲综合区在线| 国产一区二区免费看| 精品视频在线免费观看| 国产精品久久久久影院亚瑟| 日本美女一区二区三区视频| 99国产精品久久久久久久久久久| 日韩女优av电影在线观看| 亚洲激情一二三区| 国产精品18久久久久久久网站| 欧美日韩和欧美的一区二区| 国产精品色噜噜| 激情丁香综合五月| 欧美精三区欧美精三区| 亚洲美女免费视频| 成人一区二区三区| 精品国产露脸精彩对白| 午夜精品免费在线| 在线国产亚洲欧美| 亚洲色图另类专区| 国产成人免费视| www日韩大片| 日本成人中文字幕在线视频| 在线视频亚洲一区| 亚洲欧美自拍偷拍色图| 粉嫩一区二区三区在线看| 精品国产一区二区三区忘忧草| 丝袜国产日韩另类美女| 欧美午夜不卡视频| 亚洲一区二区综合| 91丨九色丨蝌蚪丨老版| 国产精品福利电影一区二区三区四区| 国产乱人伦精品一区二区在线观看| 欧美一区二区三区成人| 日日摸夜夜添夜夜添亚洲女人| 91精彩视频在线观看| 伊人一区二区三区| 色综合久久久久久久久久久| 日韩美女久久久| 99国产欧美久久久精品| 亚洲人成亚洲人成在线观看图片| 99精品久久免费看蜜臀剧情介绍| 中文字幕中文字幕在线一区| 成人美女在线观看| 中文字幕一区二区视频| 不卡高清视频专区| 亚洲日本青草视频在线怡红院| 日韩一级完整毛片| 亚洲成人1区2区| 538prom精品视频线放| 日韩国产欧美三级| 日韩欧美一级二级三级| 国内精品在线播放| 中文字幕免费不卡| 91婷婷韩国欧美一区二区| 亚洲激情自拍视频| 欧美精品久久久久久久久老牛影院| 天使萌一区二区三区免费观看| 欧美一区二区三区爱爱| 久久9热精品视频| 欧美极品另类videosde| 99亚偷拍自图区亚洲| 亚洲国产成人porn| 日韩欧美在线影院| 国产米奇在线777精品观看| 国产精品美女久久久久久久久 | 日韩亚洲欧美成人一区| 国精产品一区一区三区mba视频 | 日本欧美一区二区在线观看| 精品成人佐山爱一区二区| 国产99久久精品| 亚洲少妇中出一区| 欧美一区二区三区电影| 国产福利电影一区二区三区| 亚洲欧美另类久久久精品| 欧美视频自拍偷拍| 久久精品国产成人一区二区三区| 国产午夜精品在线观看| 91蜜桃免费观看视频| 日本在线不卡一区| 欧美国产日产图区| 欧美日韩国产一级二级| 国产乱色国产精品免费视频| 亚洲乱码国产乱码精品精可以看| 日韩一区二区视频在线观看| 成人一级黄色片| 三级久久三级久久久| 欧美激情综合网| 欧美精品色综合| 成人在线综合网| 日本亚洲欧美天堂免费| 国产精品初高中害羞小美女文| 精品视频在线免费看| 成人妖精视频yjsp地址| 五月婷婷综合在线| 国产精品每日更新在线播放网址| 欧美久久久久久久久久| 波多野结衣欧美| 日韩成人一级大片| 亚洲视频一区二区在线| 精品日韩在线观看| 欧美性猛交一区二区三区精品| 国产老女人精品毛片久久| 亚洲妇女屁股眼交7| 国产色综合一区| 日韩三级视频中文字幕| 91老师国产黑色丝袜在线| 国产精品亚洲第一区在线暖暖韩国 | 麻豆国产91在线播放| 亚洲蜜臀av乱码久久精品蜜桃|