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

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

?? 電機速度控制.txt

?? 51單片機常用代碼
?? TXT
字號:
 
  
; SIMPLE SPEED CONTROL SOFTWARE TO CONTROL MOTOR & REVERSING RELAY
; 電機速度控制
;R/C 潛艇應用 4Mhz 16F84
;RA0 RA1速度控制. RA2伺服輸入 .報警輸入RA3. PortC is relay output.
;Alarm input for pressure switch etc 
;(Slow forward when alarm input is 0v)

LIST P=16F84
#INCLUDE "p16F84.inc"

temp5 equ 0x20 ;File reg for temp storage
temp1 equ 0x21 ;File reg for temp storage
temp2 equ 0x22
temp3 equ 0x23
temp4 equ 0x24
OP_PULSE equ 0x25 ;File reg for out pulse value
ip_pulse equ 0x26 ;File reg for transmitter input pulse value
COUNTR equ 0x27 
COUNTR1 equ 0x28

AVE equ 0x2A ;Used by FILTER
NEW equ 0x2B ;Used by FILTER
AVFRAC equ 0x2C ;Used by FILTER

#DEFINE servo_op H'0' ;set bit 0 for servo o/p
#DEFINE servo_om H'1' ;set bit 1 for servo o/p
#DEFINE pulse_ip H'2' ;set bit 2 for pulse i/p
#DEFINE pressure H'3' ;set bit 3 for pressure alarm i/p

;====================================================
ORG 0 
start nop
clrf PORTA
clrf PORTB

bcf STATUS,RP0 
movlw B'00001100' 
tris PORTA 
movlw B'00000000' 
tris PORTB 

start2 nop

main2 nop
btfsc PORTA,pulse_ip 
goto main2 

call meas_ip 

movf ip_pulse,0
movwf NEW
call FILTER
movf AVE,0
movwf ip_pulse

call DATPROC

call LOOK ;look up motor speed
MOVWF OP_PULSE


call LOOK1 ;look up motor direction
MOVWF PORTB
;**********
;ALARM TEST
;**********
call ALARM

call output ;routine to output pulse

bcf PORTA,servo_op ;set motor output lo
bcf PORTA,servo_om ;set motor output lo

goto start2 ;go and do it all again

;**************************************************************************=
;* Measure transmitter input pulse, value in ip_pulse =
;* 0 = 864uS and 255 = 2139uS measured to the nearest 5uS =
;**************************************************************************

meas_ip nop
movlw 0xFE
movwf temp5 
movwf temp1

meas_1 nop ;10 steps
btfss PORTA,pulse_ip ;is i/p lo
goto meas_1 ;yes wait for it to go hi

movlw .216 ; 730uS
movwf temp5 
TimeA2 nop 
decfsz temp5
goto TimeA2

btfss PORTA,pulse_ip
goto short_pulse

bsf PORTA,servo_op ;Put motor on
bsf PORTA,servo_om

clrf ip_pulse 

Time_ip btfss PORTA,pulse_ip ;test the ip is still hi
goto end_ip ;go and test again
incfsz ip_pulse,1
goto Time_ip
goto max_pulse

end_ip
retlw 0 
max_pulse
movlw H'FB' ;YES set reg to 250
movwf ip_pulse
retlw 0

short_pulse
movlw H'1'
movwf ip_pulse 
retlw 0 

;**************************************************************************=
;* Output pulse for motor = (Motor is already on.)
;**************************************************************************=
output nop
movf OP_PULSE,0 ;w from Hewitt replaced by 0 
movwf temp3 

opr_2 nop ;output loop OP_PULSE*5uS
nop
call DELAY
decfsz temp3,1
goto opr_2

retlw 0

;*******************************************
;Read most significant nibble of input value
;*******************************************
DATPROC MOVLW B'11110000'
BCF STATUS,0 ;Reset C flag to 0
ANDWF ip_pulse,1

BCF STATUS,0 ;Reset C flag to 0 
rrf ip_pulse,1 ;divide by 2 and leave in register
BCF STATUS,0 ;Reset C flag to 0
rrf ip_pulse,1 ;divide by 2 and leave in register
BCF STATUS,0 ;Reset C flag to 0
rrf ip_pulse,1 ;divide by 2 and leave in register

movlw 0x01
addwf ip_pulse,1 ;Add 1 to give correct look up
MOVF ip_pulse,0
movwf ip_pulse
RETLW 0

;***********************************************
;Lookup table for motor speeds. (Use hex values) 
;***********************************************
LOOK movf ip_pulse,0
ADDWF PCL,1
RETLW 33 ;1
RETLW 33 ;2
RETLW 32 ;3
RETLW 30 ;4
RETLW 2D ;5
RETLW 2A ;6
RETLW 27 ;7
RETLW 24 ;8
RETLW 21 ;9
RETLW 1E ;10
RETLW 1B ;11
RETLW 18 ;12
RETLW 15 ;13
RETLW 12 ;14
RETLW 0F ;15
RETLW 0C ;16
RETLW 0A ;17
RETLW 06 ;18
RETLW 01 ;19
RETLW 01 ;20
RETLW 01 ;21
RETLW 01 ;22
RETLW 01 ;23
RETLW 01 ;24
RETLW 01 ;25
RETLW 0A ;26
RETLW 13 ;27
RETLW 21 ;28
RETLW 24 ;29
RETLW 28 ;30
RETLW 28 ;31
RETLW 28 ;32

;*******************************************
;Lookup table for motor direction (Use hex)
;*******************************************
LOOK1 movf ip_pulse,0
ADDWF PCL,1
RETLW 0xFF ;1 
RETLW 0xFF ;2 
RETLW 0xFF ;3 
RETLW 0xFF ;4 
RETLW 0xFF ;5 
RETLW 0xFF ;6 
RETLW 0xFF ;7 
RETLW 0xFF ;8 
RETLW 0xFF ;9 
RETLW 0xFF ;10 
RETLW 0xFF ;11 
RETLW 0xFF ;12 
RETLW 0xFF ;13 
RETLW 0xFF ;14 
RETLW 0xFF ;15 
RETLW 0xFF ;16
RETLW 0xFF ;17 
RETLW 0xFF ;18 
RETLW 0xFF ;19 
RETLW 0xFF ;20 
RETLW 0xFF ;21 
RETLW 0xFF ;22 
RETLW 0 ;23 
RETLW 0 ;24 
RETLW 0 ;25 
RETLW 0 ;26 
RETLW 0 ;27 
RETLW 0 ;28 
RETLW 0 ;29 
RETLW 0 ;30
RETLW 0 ;31 
RETLW 0 ;32 


;**************************************************************************=
;LONG DELAY ROUTINE
;**************************************************************************=

;DELAY(uS) = COUNTR*((5*COUNTR1)+5)
;Adjust COUNTR1 to set up for particular R/C equpt.
DELAY 
MOVLW H'1' ;1 outer loops
MOVWF COUNTR
MOVLW H'82' ;130 inner loops.
MOVWF COUNTR1
DELAY2 NOP
NOP ;3 cycle inner loop
DELAY3 DECFSZ COUNTR1,1 ;Counts down. Skip when 0
GOTO DELAY3 ;Loop
DECFSZ COUNTR,1 ;Counts down. Skip when 0
GOTO DELAY2 ;Loop
RETLW 0

;**********
;ALARMS
;**********
ALARM BTFSS PORTA,pressure ;Skip if 1
GOTO SAFE
retlw 0

SAFE MOVLW 0x06
MOVWF OP_PULSE
MOVLW 0x00
MOVWF PORTB
retlw 0

;------------------------------------
;FILTER (Average of last 16 numbers.)
;------------------------------------
FILTER
movf AVE,0 ;Moves AVE into W
subwf NEW,1 ;NEW - AVE (NEW - W)

swapf NEW,0 ;Swap upper and lower nibbles
andlw 0x0F ;get lower nibble(/16 int part)
skpc ;result is neg?
iorlw 0xF0 ;yes
addwf AVE,F

swapf NEW,W
andlw 0xF0 ;get /16 frac part
addwf AVFRAC,F
skpnc
incf AVE,F
RETLW 0

END

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一二三区| 精品国产乱码久久久久久牛牛| 国产精品免费aⅴ片在线观看| 不卡的电影网站| 亚洲精品ww久久久久久p站| 91精品国产综合久久久久久漫画| 五月激情丁香一区二区三区| 日韩欧美色综合| 成人免费高清视频| 亚洲成av人片在线观看无码| 久久综合久久鬼色中文字| 色综合激情久久| 亚洲午夜精品在线| 久久精品视频一区二区三区| 欧洲一区二区三区在线| 国产精品白丝av| 日韩av网站在线观看| 欧美国产日韩亚洲一区| 欧美性xxxxxxxx| 国内国产精品久久| 一区二区三区四区乱视频| 日韩欧美亚洲一区二区| 91小视频在线观看| 另类欧美日韩国产在线| 日韩美女视频19| 日韩欧美不卡一区| 99视频在线观看一区三区| 国产在线播放一区| 一区二区三区日韩在线观看| 国产校园另类小说区| 欧美军同video69gay| 99精品偷自拍| 国产成人精品影视| 亚洲欧美激情插| 国产欧美精品一区aⅴ影院| 91精品国产免费| 欧美午夜电影一区| 99精品在线免费| 成人黄色777网| 国产又粗又猛又爽又黄91精品| 天天综合色天天| 亚洲狠狠爱一区二区三区| 亚洲色图欧洲色图| 国产精品乱码妇女bbbb| 精品国产污污免费网站入口| 欧美日产国产精品| 欧美日韩三级一区二区| 99re免费视频精品全部| 成人h动漫精品一区二| 国产91综合网| 高清不卡一区二区| 国产麻豆视频精品| 国产成人免费在线观看不卡| 狠狠色2019综合网| 蜜臀av在线播放一区二区三区| 午夜精品一区在线观看| 国产一区二区视频在线| 老司机一区二区| 免费看欧美美女黄的网站| 日韩一区精品视频| 午夜精品久久久久久久99水蜜桃| 亚洲成人激情自拍| 午夜精品影院在线观看| 首页亚洲欧美制服丝腿| 老汉av免费一区二区三区 | 91麻豆123| 99久久国产综合精品女不卡| 91丨porny丨最新| 色妞www精品视频| 欧美性受xxxx黑人xyx性爽| 欧美在线不卡视频| 制服丝袜激情欧洲亚洲| 亚洲精品在线电影| 国产精品无圣光一区二区| 亚洲欧洲在线观看av| 一区二区三区电影在线播| 日韩在线卡一卡二| 精久久久久久久久久久| 国模大尺度一区二区三区| 丰满放荡岳乱妇91ww| 色综合天天综合给合国产| 欧美在线|欧美| 日韩一区二区在线观看视频播放| 久久精品免视看| 亚洲色图.com| 美女一区二区视频| 国精品**一区二区三区在线蜜桃| 国产精品综合网| 色婷婷精品久久二区二区蜜臂av | 色综合中文字幕国产 | 亚洲精品五月天| 日韩1区2区日韩1区2区| 国产福利电影一区二区三区| 色一情一乱一乱一91av| 欧美一区二区视频观看视频| 国产拍揄自揄精品视频麻豆| 一区二区三区免费观看| 狠狠色2019综合网| 欧洲精品中文字幕| 91精品国产综合久久小美女| 久久综合久久综合久久| 亚洲日本成人在线观看| 亚洲激情五月婷婷| 亚洲自拍另类综合| 亚洲国产精品久久久久婷婷884 | 美女视频一区在线观看| 成人午夜视频福利| 欧美性受xxxx| 久久网这里都是精品| 亚洲欧美日韩国产综合在线| 麻豆中文一区二区| 丁香网亚洲国际| 日韩欧美国产综合在线一区二区三区| 国产精品护士白丝一区av| 免费精品视频在线| 欧美影院精品一区| 欧美成人bangbros| 亚洲女同ⅹxx女同tv| 久久成人18免费观看| 在线一区二区三区四区五区 | 国产伦精一区二区三区| 不卡的电影网站| 欧美一区二区在线不卡| 亚洲女人****多毛耸耸8| 蜜桃av一区二区在线观看| 成人午夜碰碰视频| 久久久www成人免费毛片麻豆| 艳妇臀荡乳欲伦亚洲一区| 国产一区日韩二区欧美三区| 91精品国产乱码| 亚洲综合在线第一页| 国产精品一级黄| 欧美精品久久久久久久多人混战 | 国产99一区视频免费| 日韩一区二区视频| 亚洲国产精品一区二区www| 99久久精品免费| 国产精品久久久久久久久图文区 | 一区二区三区中文字幕| 国产91在线观看丝袜| 26uuu亚洲综合色| 日韩av电影一区| 91精品蜜臀在线一区尤物| 亚洲国产欧美一区二区三区丁香婷| 91伊人久久大香线蕉| 国产精品国产三级国产有无不卡 | 91福利视频网站| 久久精品男人天堂av| 国内精品免费**视频| 日韩欧美国产综合一区| 精品一区二区三区在线观看国产| 日韩一区二区免费视频| 波多野结衣91| 国产欧美日韩在线视频| 国产一区二区按摩在线观看| 久久久久久久久99精品| 国产精品一区一区| 久久女同性恋中文字幕| 国产成人丝袜美腿| 国产精品视频九色porn| 国产99久久久精品| 1024成人网| 色婷婷综合久久久中文字幕| 亚洲精品你懂的| 欧美欧美欧美欧美| 久久精品久久综合| 久久久影院官网| 成人黄色小视频| 亚洲成人免费在线| 欧美一区二区三区四区久久| 日韩—二三区免费观看av| 日韩欧美国产wwwww| 国产精品一区2区| 亚洲男女一区二区三区| 欧美日韩一区不卡| 久久99精品国产麻豆不卡| 久久美女高清视频| 91视频免费观看| 亚洲mv在线观看| 精品入口麻豆88视频| 成人免费视频网站在线观看| 亚洲天堂网中文字| 欧美日本在线播放| 免费xxxx性欧美18vr| 欧美激情中文不卡| 欧洲亚洲精品在线| 久草中文综合在线| 国产精品久久久久久久浪潮网站| 欧美日韩一区二区三区免费看 | 亚洲欧美日韩中文播放 | 久久综合九色欧美综合狠狠 | 欧美色图天堂网| 麻豆国产欧美日韩综合精品二区 | 日本一区二区三区高清不卡| 在线观看91视频| 国产一区二区三区黄视频 | 在线观看视频欧美| 国产综合色精品一区二区三区| 一区二区三区精品在线| 久久毛片高清国产|