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

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

?? ver30.asm

?? 用一片單片機控制兩個直流無刷電機運轉,所以可有效的控制兩個直流無刷電機的同步運轉
?? ASM
?? 第 1 頁 / 共 5 頁
字號:
	addwf fsr,f
	goto addallstoptimeloop
allstoptimeend
	incf topdatacountreg,f
	call threelowtonesub
	return

;***************************
;改變所有畫的停留時間為20s子程序
;***************************
allstoptime3keysub
	;call delaysub	;
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw allstoptime3key	;是否為allstoptimekey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfss status,z		;=0?
	return
waitnotallstoptime3key
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw allstoptime3key	;是否為allstoptimekey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfsc status,z		;=0?
	goto waitnotallstoptime3key	;等待直到放開按鍵
	movlw d'6'
	movwf stoptimereg
	call stoptimesub
	return

;*****************
;改變停留時間子程序
;*****************
stoptimesub
	decf topdatacountreg,f
	movlw topstart
	movwf fsr	;取出第一個延時參數
allstoptime3loop
	movf stoptimereg,w
	movwf indf		;保存數據3
	movlw topstart
	addwf topdatacountreg,w	;所有數據是否更改完
	subwf fsr,w
	btfsc status,z
	goto allstoptime3end
	movlw 04h
	addwf fsr,f
	goto allstoptime3loop
allstoptime3end
	incf topdatacountreg,f
	call threelowtonesub
	return


;**************
;高速子程序
;**************
highspeedkeysub
;	;call delaysub	;
;	call delaysub
;	movlw remotemask
;	andwf remote,w	;讀取遙控器輸入數據
;	movwf remotetemp	
;	movlw highspeedkey	;是否為highspeedkey按鈕
;	subwf remotetemp,w	;remotetemp-w
;	btfss status,z		;=0?
;	return
;waitnothighspeedkey
;	call delaysub
;	movlw remotemask
;	andwf remote,w	;讀取遙控器輸入數據
;	movwf remotetemp	
;	movlw highspeedkey	;是否為highspeedkey按鈕
;	subwf remotetemp,w	;remotetemp-w
;	btfsc status,z		;=0?
;	goto waitnothighspeedkey	;等待直到放開按鍵
;	bcf storeflag	;數據需要保存
;	movlw upsametimelowspeedadcmax
;	movwf upsametimelowspeedreg
;	movlw downsametimelowspeedadcmax
;	movwf downsametimelowspeedreg
	call threelowtonesub
	return
;**************
;中速子程序
;**************
medspeedkeysub
;	;call delaysub	;
;	call delaysub
;	movlw remotemask
;	andwf remote,w	;讀取遙控器輸入數據
;	movwf remotetemp	
;	movlw medspeedkey	;是否為medspeedkey按鈕
;	subwf remotetemp,w	;remotetemp-w
;	btfss status,z		;=0?
;	return
;waitnotmedspeedkey
;	call delaysub
;	movlw remotemask
;	andwf remote,w	;讀取遙控器輸入數據
;	movwf remotetemp	
;	movlw medspeedkey	;是否為medspeedkey按鈕
;	subwf remotetemp,w	;remotetemp-w
;	btfsc status,z		;=0?
;	goto waitnotmedspeedkey	;等待直到放開按鍵
;	bcf storeflag	;數據需要保存	
;	movlw upsametimelowspeedadc
;	movwf upsametimelowspeedreg
;	movlw downsametimelowspeedadc
;	movwf downsametimelowspeedreg	
	call threelowtonesub
	return
;**************
;低速子程序
;**************
lowspeedkeysub
;	;call delaysub	;
;	call delaysub
;	movlw remotemask
;	andwf remote,w	;讀取遙控器輸入數據
;	movwf remotetemp	
;	movlw lowspeedkey	;是否為lowspeedkey按鈕
;	subwf remotetemp,w	;remotetemp-w
;	btfss status,z		;=0?
;	return
;waitnotlowspeedkey
;	call delaysub
;	movlw remotemask
;	andwf remote,w	;讀取遙控器輸入數據
;	movwf remotetemp	
;	movlw lowspeedkey	;是否為lowspeedkey按鈕
;	subwf remotetemp,w	;remotetemp-w
;	btfsc status,z		;=0?
;	goto waitnotlowspeedkey	;等待直到放開按鍵
;	bcf storeflag	;數據需要保存
;	movlw upsametimelowspeedadcmin
;	movwf upsametimelowspeedreg
;	movlw downsametimelowspeedadcmin
;	movwf downsametimelowspeedreg	
	call threelowtonesub
	return

;***********************
;使所有畫面停留時間為1min
;***********************
stoptime1minkeysub
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stoptime1minkey	;是否為stoptime1minkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfss status,z		;=0?
	return
waitnotstoptime1minkey
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stoptime1minkey	;是否為stoptime1minkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfsc status,z		;=0?
	goto waitnotstoptime1minkey	;等待直到放開按鍵
	bcf storeflag	;數據需要保存	
	movlw d'18'
	movwf stoptimereg
	call stoptimesub
	return

;***********************
;使所有畫面停留時間為5min
;***********************
stoptime5minkeysub
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stoptime5minkey	;是否為stoptime5minkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfss status,z		;=0?
	return
waitnotstoptime5minkey
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stoptime5minkey	;是否為stoptime5minkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfsc status,z		;=0?
	goto waitnotstoptime5minkey	;等待直到放開按鍵
	bcf storeflag	;數據需要保存	
	movlw d'31'
	movwf stoptimereg
	call stoptimesub
	return

;***********************
;使所有畫面停留時間為10min
;***********************
stoptime10minkeysub
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stoptime10minkey	;是否為stoptime10minkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfss status,z		;=0?
	return
waitnotstoptime10minkey
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stoptime10minkey	;是否為stoptime10minkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfsc status,z		;=0?
	goto waitnotstoptime10minkey	;等待直到放開按鍵
	bcf storeflag	;數據需要保存	
	movlw d'52'
	movwf stoptimereg
	call stoptimesub
	return

;**************
;延時10S子程序
;**************
delay10ssub
	;movlw d'10'
	movf delaytemp,w
	movwf delay10scount1
delay10sloop3
	movlw d'250'
	;movlw d'100'
	movwf delay10scount2
delay10sloop2
	clrf tmr1L	;TIMER1為0
	clrf tmr1h
	bsf t1con,tmr1on	;啟動TIMER1
delay10sloop1
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stopandrunkey	;是否為stopandrunkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfss status,z		;=0?
	goto otherkey

waitnokey
	call delaysub
	movlw remotemask
	andwf remote,w	;讀取遙控器輸入數據
	movwf remotetemp	
	movlw stopandrunkey	;是否為stopandrunkey按鈕
	subwf remotetemp,w	;remotetemp-w
	btfsc status,z		;=0?
	goto waitnokey	;等待直到放開按鍵
	bsf changeparameterflag
	call threelowtonesub
	return	;返回

otherkey
	call voltagecomparesub ;比較電壓低于規定值則斷開蓄電池并保存數據
	btfss mode
	goto nostop
	bcf runmodeflag	;處于參數設置狀態
	return
nostop	
	btfss pir1,tmr1if	;時間到?
	goto delay10sloop1
	bcf pir1,tmr1if
	decfsz delay10scount2,f
	goto delay10sloop2
	decfsz delay10scount1,f
	goto delay10sloop3
	bcf t1con,tmr1on
	return
;*************
;adc轉換子程序
;*************
readadcsub
	;bsf adcon0,go
	btfss pir1,adif	;is adc ready?
	goto readadcsub	;no then return
	bcf pir1,adif
	bsf adcon0,go	;restart adc
	movf adresh,w	;get adc result
	movwf adcvoltage	;save result in speed control threshold
	;movwf adc
	return

;****************
;判斷電壓是否過低
;****************
voltagelowsub
	bsf adcon0,go		;開始轉換
	call readadcsub		;讀取輸入電壓
	;movlw 06fh			;電壓是否大與22V?
	movf voltagecompare,w
	subwf adcvoltage,w
	btfsc status,c			
	return
	bsf systemerror
	bsf voltagelowflag	;電壓低標志
	return
;*******************
;保存數據后處理子程序
;*******************
afterwritedosub
	bsf relaycontrol	;關閉蓄電池
	call delaysub		;延時一段時間后判斷電壓是否為高電平
	call delaysub
waitturnonvoltage
	;movlw turnonvoltage	;電壓比較值(22.5V)(2.65v以下為7eh,2.65v以上為82h)
	movf turnonvoltagereg,w
	MOVWF VOLTAGECOMPARE
	;bsf adcon0,go		;開始轉換
	call readadcsub		;讀取輸入電壓
	movf voltagecompare,w
	subwf adcvoltage,w
	btfss status,c		
	goto waitturnonvoltage
	bcf relaycontrol	;大于22V則打開蓄電池
	call readdatasub
	bcf voltagelowflag
	bcf systemerror
	return
;*****************************
;電壓低于規定值后不能運轉子程序
;*****************************
cannotrunvoltagesub
	movlw cannotrunvoltage		;電壓是否低于18V
	movwf voltagecompare
	call voltagelowsub
	btfss voltagelowflag
	return
	call writedatasub
	call afterwritedosub
	return
;**********************
;電壓比較子程序
;**********************
voltagecomparesub
	;movlw turnoffvoltage	;電壓比較值(22DCV)(2.65v以下為7ch,2.65v以上為80h)
	movf turnoffvoltagereg,w
	movwf voltagecompare
	call voltagelowsub
	btfss voltagelowflag
	return
	call writedatasub	;電壓過低則保存數據
	call afterwritedosub	;保存數據后處理
	return

;***************
;讀取數據子程序
;***************
readdatasub
				;bank0數據的讀取
	movlw flag
	movwf fsr
	movlw topcount	;BANK0最后一個需要保存到EEPROM中的地址
	movwf storedatacountreg
	incf storedatacountreg,f
	movlw flag		;BANK0中第一個需要保存到EEPROM中的地址
	subwf storedatacountreg,f	;需要保存的數據個數
	movf storedatacountreg,w
	movwf count4
	banksel eeadr
	clrf eeadr	;地址為0
	call bankreaddatasub
	
				;bank1數據的讀取
	movlw topstart
	movwf fsr
	;movlw storedatacount	;bank1需要保存的數據個數
	movlw d'79'
	subwf topdatacountreg,w
	btfss status,c
	goto lessthan79
	movlw d'79'
	movwf topdatacountreg
lessthan79
	movf topdatacountreg,w 
	movwf count4
	movf storedatacountreg,w
	banksel eeadr
	movwf eeadr	;地址為storedatacountreg
	call bankreaddatasub
	return

;********************
;BANK的數據讀數據子程序
;********************
bankreaddatasub
	
;	movlw flag	;內存起始地址
;	movwf fsr
;	banksel count4
;	movlw topcount	;BANK0最后一個需要保存到EEPROM中的地址
;	movwf storedatacountreg
;	incf storedatacountreg,f
;	movlw flag		;BANK0中第一個需要保存到EEPROM中的地址
;	subwf storedatacountreg,w	;需要保存的數據個數
;	movwf count4
READLOOP
	banksel eecon1	;設為BANK1
	bcf eecon1,eepgd
	bsf eecon1,rd	;啟動讀操作
	;bcf status,rp0	;設為BANK0
	banksel eedata
	movf eedata,w
	movwf indf	;讀取數據到內存
	INCF EEADR,f	;地址加1
	incf fsr,f
	banksel count4
	DECFSZ COUNT4,F
	GOTO READLOOP
	return
;***************
;保存數據子程序
;***************
Writedatasub
	btfsc storeflag	;數據是否已保存
	return	;已保存則返回
			;沒有保存則需要保存
				;bank0數據的保存
	movlw flag
	movwf fsr
	movlw topcount	;BANK0最后一個需要保存到EEPROM中的地址
	movwf storedatacountreg
	incf storedatacountreg,f
	movlw flag		;BANK0中第一個需要保存到EEPROM中的地址
	subwf storedatacountreg,f	;需要保存的數據個數
	movf storedatacountreg,w
	movwf count4
	banksel eeadr
	clrf eeadr	;地址為0
	call bankwritedatasub
	
				;bank1數據的保存
	movlw topstart
	movwf fsr
	;movlw storedatacount	;bank1需要保存的數據個數
	movf topdatacountreg,w
	movwf count4
	movf storedatacountreg,w
	banksel eeadr
	movwf eeadr	;地址為storedatacountreg
	call bankwritedatasub
	
	bsf storeflag
	return

;********************
;bank 數據的保存子程序
;********************
bankwritedatasub
	;banksel eeadr
	;clrf eeadr	;地址為0
bank0w3	
	;bsf status,rp0	;設為BANK1
bank0w1
	banksel eecon1
	bcf eecon1,eepgd	
	BTFSC EECON1,WR
	GOTO bank0W1
	;BCF STATUS,RP0
	banksel eedata
	MOVF indf,W	;數據放在EEDATA
	MOVWF EEDATA
	;BSF STATUS,RP0
	banksel eecon1
	BSF EECON1,WREN
	MOVLW 55H	;固定的5指令序列
	MOVWF EECON2
	MOVLW 0AAH
	MOVWF EECON2
	BSF EECON1,WR	;啟動寫操作
	BCF EECON1,WREN	;禁止寫操作發生
bank0w11
	btfsc eecon1,wr
	goto bank0w11
	;bcf eecon1,eeif
	;bcf status,rp0
	incf fsr,f
	banksel eeadr
	incf eeadr,f
	banksel count4
	decfsz	count4,f
	goto bank0w3
	;bsf storeflag
	return
	

;****************
;延時子程序(10ms)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品色综合| 伊人一区二区三区| 国产精品视频免费| 午夜精品久久久久久久99樱桃| 国产一区二区成人久久免费影院 | 毛片av一区二区三区| www.亚洲免费av| 欧美tk—视频vk| 亚洲最大成人网4388xx| 成人网男人的天堂| 91精品国产欧美一区二区| 亚洲另类色综合网站| 国产a精品视频| 久久综合九色欧美综合狠狠| 日韩经典中文字幕一区| 一本久久a久久精品亚洲| 中文字幕高清不卡| 国产一区视频在线看| 精品久久久三级丝袜| 香蕉影视欧美成人| 欧美亚洲综合一区| 一区二区三区不卡在线观看| 不卡一卡二卡三乱码免费网站| 精品国产乱码久久久久久老虎| 日韩欧美亚洲国产另类| 国产精品美女久久久久av爽李琼| 国产在线精品一区二区不卡了 | 久久九九久精品国产免费直播| 五月婷婷激情综合| 欧美高清dvd| 亚洲成人自拍偷拍| 91精品国产综合久久蜜臀| 亚洲丰满少妇videoshd| 欧美日韩不卡一区二区| 亚洲1区2区3区视频| 欧美日韩不卡一区| 久久99在线观看| 欧美v国产在线一区二区三区| 免费人成精品欧美精品| 精品精品欲导航| 国产一区二区三区四区五区入口| 久久综合久久鬼色| 福利视频网站一区二区三区| 国产日韩精品一区二区浪潮av| 国产精品2024| 成人欧美一区二区三区小说 | 国产福利91精品| 国产精品视频一二| 欧美亚洲综合久久| 蜜桃视频第一区免费观看| 久久久久亚洲蜜桃| www.日韩av| 天天影视涩香欲综合网| 精品久久人人做人人爱| 成人黄色av网站在线| 亚洲一区二区不卡免费| 3d动漫精品啪啪1区2区免费| 九九九久久久精品| 国产精品久久99| 欧美久久久久免费| 国产伦精品一区二区三区免费迷| 中文字幕亚洲综合久久菠萝蜜| 在线中文字幕一区二区| 经典三级在线一区| 一卡二卡欧美日韩| 精品三级在线观看| 日本国产一区二区| 久久草av在线| 亚洲视频 欧洲视频| 日韩限制级电影在线观看| 国产成人精品免费在线| 亚洲激情自拍偷拍| 久久久国产午夜精品| 色狠狠一区二区三区香蕉| 久久精品国产成人一区二区三区 | 中文av一区二区| 欧美日韩大陆在线| 成人性生交大片免费看视频在线| 亚洲成在人线免费| 日本一区二区免费在线 | 日本韩国欧美在线| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲午夜精品网| 亚洲国产岛国毛片在线| 日韩一级片在线播放| 99久久免费视频.com| 精品一区二区三区在线播放| 亚洲精品视频免费看| 久久综合丝袜日本网| 欧美日韩国产高清一区二区| 成人丝袜高跟foot| 国产一区欧美一区| 日韩精品一二三四| 亚洲一区二区偷拍精品| 一区在线中文字幕| 国产偷v国产偷v亚洲高清| 精品欧美一区二区三区精品久久| 在线亚洲高清视频| 91麻豆国产香蕉久久精品| 国产精品一区二区不卡| 极品销魂美女一区二区三区| 午夜久久久久久久久久一区二区| 亚洲精品欧美综合四区| 国产精品第13页| 国产亚洲精品bt天堂精选| 精品美女在线播放| 欧美一区二区视频在线观看| 欧美日韩日日骚| 精品视频在线免费看| 欧美无砖砖区免费| 在线日韩国产精品| 色狠狠一区二区三区香蕉| 色综合 综合色| 一本一道波多野结衣一区二区| 99re这里只有精品首页| 91尤物视频在线观看| 不卡的av在线| 91福利视频久久久久| 欧美性猛交xxxxxx富婆| 欧美剧情电影在线观看完整版免费励志电影| 在线观看日韩av先锋影音电影院| 日本伦理一区二区| 欧美精品在线一区二区三区| 欧美日韩国产综合视频在线观看 | 亚洲成人资源在线| 午夜欧美电影在线观看| 免费人成精品欧美精品| 精品系列免费在线观看| 不卡一区二区在线| 欧美色倩网站大全免费| 日韩三级视频在线看| 精品国产不卡一区二区三区| 国产亚洲制服色| 亚洲精选视频免费看| 亚洲国产精品一区二区久久恐怖片| 亚洲一级电影视频| 老司机午夜精品99久久| 国产成人精品亚洲777人妖 | 国产经典欧美精品| 99视频精品在线| 日韩一区二区三区免费观看| 精品福利在线导航| 亚洲日本青草视频在线怡红院| 亚洲一区二区精品视频| 九九久久精品视频| 91首页免费视频| 欧美一区二区播放| 国产精品乱码人人做人人爱| 亚洲一级不卡视频| 国产白丝精品91爽爽久久| 色域天天综合网| 精品88久久久久88久久久| 亚洲欧美日韩久久| 精品亚洲成a人| 欧美专区在线观看一区| 精品1区2区在线观看| 亚洲美腿欧美偷拍| 精品一区二区三区日韩| 91精品办公室少妇高潮对白| 日韩欧美激情四射| 亚洲一级不卡视频| 成人在线视频首页| 日韩一区二区免费在线观看| 亚洲视频一区在线| 国产精品一区一区| 欧美一级二级三级蜜桃| 亚洲免费在线视频一区 二区| 久久超碰97人人做人人爱| 欧美性猛交xxxx乱大交退制版 | 丁香啪啪综合成人亚洲小说| 欧美午夜寂寞影院| 国产精品国产自产拍高清av王其| 久久精品国产一区二区三| 91色.com| 国产亚洲制服色| 国产毛片一区二区| 日韩欧美在线综合网| 一区二区三区中文在线| av福利精品导航| 国产精品―色哟哟| 高清国产午夜精品久久久久久| 日韩视频免费观看高清在线视频| 亚洲精品视频在线观看免费| 99天天综合性| 亚洲欧美综合色| 成人免费视频国产在线观看| 久久综合九色综合欧美亚洲| 奇米一区二区三区av| 欧美日韩卡一卡二| 亚洲福利视频一区| 在线亚洲欧美专区二区| 一区二区三区四区不卡在线| 色香蕉久久蜜桃| 一区二区在线免费观看| 色噜噜狠狠成人网p站| 亚洲欧美日韩国产成人精品影院| 99精品久久只有精品| 亚洲色图制服丝袜| 97se亚洲国产综合自在线不卡| 国产精品久久三区|