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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? quad_led_button_rc.bs2

?? 該程序是一個(gè)描述四角鐵甲蟲機(jī)器人調(diào)試過程的程序
?? BS2
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
idx             VAR     Nib             ' digit index
btnIndx         VAR     Nib             ' current digit to display

'---- [Button states] ----------------------------------------------------
Pressed         CON     1               ' Button states
NotPressed      CON     0

'---- [Walking Variables] ------------------------------------------------
servoAddr       VAR     Byte            ' Servo addresses
gaitCode        VAR     Byte            ' Current mode
ramp            VAR     Byte            ' Ramp used in SEROUT
rightRamp       VAR     Byte            ' Right side ramp values
leftRamp        VAR     Byte            ' Left side ramp values
ptrEEPROM       VAR     Word            ' Gait select
servoPosition   VAR     Word            ' Servo Position
stickXPos       VAR     Word            ' Left/Right (X) joystick posn
stickYPos       VAR     Word            ' Up/Down(Y) joystick position

'----- [Adjustable Ramp Values] ------------------------------------------
'Off  fast to slow
' 0    $1  -- $3F(63)
LiftRamp        CON     $1              ' Vertical servo ramp
VeryFast        CON     $8              ' Walk very fast
Fast            CON     $A              ' Walk fast

'-----[ Horizontal Leg Constants ]----------------------------------------
'Servo center
Center1         CON     750            ' Leg1 horizontal servo
Center2         CON     750            ' Leg2 horizontal servo
Center3         CON     750            ' Leg3 horizontal servo
Center4         CON     750            ' Leg4 horizontal servo

'-----[ Stride Calculations ]---------------------------------------------
Stride          CON     150             ' Stride units
delay           CON     Stride/5        ' Delay as a ratio of stride

Leg1Center      CON     Center1
Leg1Forward     CON     Center1+Stride  ' Stride + Leg1 Center
Leg1Back        CON     Center1-Stride

Leg2Center      CON     Center2
Leg2Forward     CON     Center2+Stride
Leg2Back        CON     Center2-Stride

Leg3Center      CON     Center3
Leg3Forward     CON     Center3-Stride
Leg3Back        CON     Center3+Stride

Leg4Center      CON     Center4
Leg4Forward     CON     Center4-Stride
Leg4Back        CON     Center4+Stride

'----- [Adjustable vertical servo positions] -----------------------------
RaiseRight      CON     300             ' Raised and lowered
LowerRight      CON     1200            ' vertical servo values
RaiseLeft       CON     1200
LowerLeft       CON     300

'---- [7 Segment LED and gaitCode EEPROM Data] -----
' Hex #    0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
LED  DATA $7E,$18,$6D,$3D,$1B,$37,$77,$1C,$7F,$1F,$5F,$73,$66,$79,$67
Gait DATA $00,$01,$02,$10,$11,$12,$20,$21,$22,$30,$31,$32,$40,$41,$42

'---- [Servo Address and Position EEPROM data] -----------------
' Walk Forward
Forward DATA $01,Word RaiseRight,         $07,Word RaiseLeft,
             $00,Word Leg1Forward,        $02,Word Leg2Back,
             $04,Word Leg3Center,         $06,Word Leg4Center,
             $01,Word LowerRight,         $07,Word LowerLeft,
             $03,Word RaiseRight,         $05,Word RaiseLeft,
             $00,Word Leg1Center,         $02,Word Leg2Center,
             $04,Word Leg3Forward,        $06,Word Leg4Back,
             $03,Word LowerRight,         $05,Word LowerLeft,
             $FF ' end of forward

' Walk Backward
Back    DATA $01,Word RaiseRight,         $07,Word RaiseLeft,
             $00,Word Leg1Center,         $02,Word Leg2Center,
             $04,Word Leg3Forward,        $06,Word Leg4Back,
             $01,Word LowerRight,         $07,Word LowerLeft,
             $03,Word RaiseRight,         $05,Word RaiseLeft,
             $00,Word Leg1Forward,        $02,Word Leg2Back,
             $04,Word Leg3Center,         $06,Word Leg4Center,
             $03,Word LowerRight,         $05,Word LowerLeft,
             $FF 'end of back

' Left Turn EEPROM values
LTurn   DATA $01,Word RaiseRight,         $07,Word RaiseLeft,
             $00,Word Leg1Forward+Stride, $06,Word Leg4Back+Stride,
             $04,Word Leg3Forward,        $02,Word Leg2Back,
             $01,Word LowerRight,         $07,Word LowerLeft,
             $03,Word RaiseRight,         $05,Word RaiseLeft,
             $00,Word Leg1Center+Stride,  $06,Word Leg4Center+Stride,
             $04,Word Leg3Forward,        $02,Word Leg2Back,
             $03,Word LowerRight,         $05,Word LowerLeft,
             $FF ' end of left turn

' Right turn EEPROM Values
RTurn   DATA $01,Word RaiseRight,         $07,Word RaiseLeft,
             $00,Word Leg1Forward,        $02,Word Leg2Center-Stride,
             $04,Word Leg3Center-Stride,  $06,Word Leg4Back,
             $01,Word LowerRight,         $07,Word LowerLeft,
             $03,Word RaiseRight,         $05,Word RaiseLeft,
             $00,Word Leg1Forward,        $02,Word Leg2Back-Stride,
             $04,Word Leg3Forward-Stride, $06,Word Leg4Back,
             $03,Word LowerRight,         $05,Word LowerLeft,
             $FF  ' end of right turn

'                Raise                Center           Lower
Adjust  DATA $01,Word RaiseRight, $00,Word Center1, $01,Word LowerRight
        DATA $03,Word RaiseRight, $02,Word Center2, $03,Word LowerRight
        DATA $05,Word RaiseLeft,  $04,Word Center3, $05,Word LowerLeft
        DATA $07,Word RaiseLeft,  $06,Word Center4, $07,Word LowerLeft,
        $FF ' end of adjust legs
'---- [End EEPROM Data] -----------------

'---- [Initialize] -----------------
DIRL = %01111111                        ' P0 - P6 are outputs
gaitCode = $10                          ' Walk straight forward fast
btnIndx = $03                           ' Init button index
segments = $3D                          ' Display a 3 on LED
GOTO Get_GaitCode                       ' Select a gait code

'---- [Gait Selection] ---------------------------------------------------
Parse_GaitCode:                         ' Assign gait parameters

IF gaitCode = $03 THEN
  GOTO Get_Stick
ENDIF

  SELECT gaitCode
    CASE $00                            ' Adjust Legs
      ptrEEPROM = Adjust
      rightRamp = Fast
      leftRamp = Fast
      GOTO Walking_Engine
    CASE $01
      ptrEEPROM = LTurn                 ' Spin left
      rightRamp = VeryFast              ' Assign ramp to
      leftRamp = VeryFast               ' left and right sides
      GOTO Walking_Engine
    CASE $02
      ptrEEPROM = RTurn                 ' Spin right
      rightRamp = VeryFast
      leftRamp = VeryFast
      GOTO Walking_Engine
  ENDSELECT

' HIGHNIB of gaitCode = direction
' Assign EEPROM pointer
  IF gaitCode.HIGHNIB <= $2 THEN
    ptrEEPROM = Forward
  ELSE
    ptrEEPROM = Back
  ENDIF

Setup_Ramp_Vars:
' HIGHNIB of gaitCode = Speed
' Assign ramp (servo speed)
  IF (gaitCode.HIGHNIB = $1) OR (gaitCode.HIGHNIB = $4) THEN
    ramp = VeryFast
  ELSE
    ramp = Fast
  ENDIF

' Check LowNib to determine
' left and right leg ramps
' for gradual turns
' 0 = straight
' 1 = slow left side
' 2 = slow right side
  SELECT gaitCode.LOWNIB
    CASE $0
      rightRamp = ramp
      leftRamp = rightRamp
    CASE $1
      rightRamp = ramp
      leftRamp = (ramp+$2)
    CASE $2
      leftRamp = ramp
      rightRamp = (ramp+$2)
  ENDSELECT

'-----[ Main Walking Routine ]--------------------------------------------
Walking_Engine:
READ ptrEEPROM,ServoAddr
DO WHILE servoAddr <> $FF
  IF (servoAddr // 2) = 1 THEN
    ramp = LiftRamp
  ELSE
    IF (servoAddr = $00) OR (servoAddr = $02) THEN
      ramp = rightRamp
    ENDIF
    IF(servoAddr = $04) OR (servoAddr = $06) THEN
      ramp = leftRamp
    ENDIF
  ENDIF
  GOSUB Write_PSC
LOOP
' If adjustment mode end
  IF ptrEEPROM = Adjust + 36 THEN         ' Adjust legs selected
    END
  ENDIF
'Check for a button press
  GOSUB Read_Buttons
  IF (btns.BIT0 = Pressed) OR (btns.BIT1 = Pressed) THEN
    GOTO Get_GaitCode                    ' Select gait code
  ELSE
    GOTO Get_Stick
  ENDIF
Continue:
  ptrEEPROM = ptrEEPROM - 48           ' Reset EEPROM pointer
  GOTO Walking_Engine                  ' Continue walking

'----- [Serial Out EEPROM values to PSC] ---------------------------------
Write_PSC:
  READ ptrEEPROM+1, servoPosition.LOWBYTE,
       servoPosition.HIGHBYTE
  SEROUT PSC,Baud,["!SC",ServoAddr,
         Ramp,servoPosition.LOWBYTE,
         servoPosition.HIGHBYTE, CR]
  ptrEEPROM = ptrEEPROM + 3
  READ ptrEEPROM,servoAddr
  PAUSE delay
RETURN

'---- [Button Code Section] ------
Get_GaitCode:
  DO WHILE (btns.BIT0 = NotPressed) OR (btns.BIT1 = NotPressed)
    IF (btns > %00) AND (btns < %11) THEN      ' one or the other pressed?
      btnIndx = btnIndx + btn1 // 15           ' increment if Button1 = 1
      btnIndx = btnIndx + (14 * btn2) // 15    ' decrement if Button2 = 1
      READ btnIndx, segments                   ' Update LED display
      READ gait + btnIndx, gaitCode            ' Update Selected gait Mode
      PAUSE 250                                ' 1/4 sec between changes
    ENDIF
    GOSUB Read_Buttons
  LOOP
  GOTO Parse_GaitCode

'----- [Read Buttons] ---------------------------------------------------
Read_Buttons:
  btns = %0011                                 ' assume both pressed
  FOR idx = 1 TO 5
    btns.BIT0 = btns.BIT0 & ModeBtn            ' scan mode button
    btns.BIT1 = btns.BIT1 & StartBtn           ' scan start/stop button
    PAUSE 5                                    ' debounce delay
  NEXT
RETURN

' Convert Stick positions to gaitcode
Get_Stick:
PULSIN StickXPin, 1, stickXPos                 ' Read joystick positions
PULSIN StickYPin, 1, stickYPos                 ' from transmitter P13, P12

IF (stickXPos & stickYPos) < 500 THEN          ' Is the RC Tx off
  GOTO Continue                                ' Continue walking
ELSE
  SELECT stickYPos
    CASE 580 TO 650
      gaitCode = $10
    CASE 651 TO 730
      gaitCode = $20
    CASE 731 TO 800
      gaitCode = $00
    CASE 801 TO 870
      gaitCode = $30
    CASE 871 TO 960
      gaitCode = $40
  ENDSELECT
  SELECT stickXPos
    CASE 500 TO 700
      gaitCode = gaitCode | $01
    CASE 701 TO 820
      gaitCode = gaitCode | $00
      IF gaitCode = 0 THEN
        gaitCode = $03
      ENDIF
    CASE 821 TO 999
      gaitCode = gaitCode | $02
  ENDSELECT
  GOTO Parse_GaitCode
ENDIF

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人结看片| 国产不卡高清在线观看视频| 国产精品美女久久福利网站| 精品日韩在线一区| 欧美日韩国产综合草草| 精品一区中文字幕| 日日嗨av一区二区三区四区| 一区二区三区美女视频| 亚洲欧美综合另类在线卡通| 日韩视频永久免费| 91精品国产免费| 欧美日本在线播放| 欧美日韩在线播| 欧美日精品一区视频| 极品尤物av久久免费看| 另类小说图片综合网| 日韩激情一二三区| 日本免费在线视频不卡一不卡二| 一区二区三区小说| 亚洲伦理在线精品| 亚洲色图19p| 亚洲免费在线看| 亚洲欧美日韩成人高清在线一区| 亚洲欧洲日韩女同| 亚洲女人****多毛耸耸8| 自拍偷拍亚洲激情| 亚洲人成7777| 日韩综合在线视频| 不卡一区在线观看| av中文字幕不卡| 色天天综合色天天久久| 日本精品一级二级| 日本韩国一区二区三区视频| 欧美日韩国产在线观看| 91麻豆精品国产91久久久久| 欧美成人艳星乳罩| 中文字幕一区二区视频| 亚洲精品免费在线观看| 亚洲高清免费观看高清完整版在线观看| 午夜视频一区二区三区| 免费黄网站欧美| 国产黄色91视频| 99久久精品情趣| 色综合久久久久综合体| 欧美美女一区二区| 精品国产免费人成电影在线观看四季| 中文字幕乱码一区二区免费| 亚洲精品少妇30p| 日本在线不卡视频一二三区| 狠狠久久亚洲欧美| 成人av网站大全| 欧美视频在线观看一区二区| 精品少妇一区二区三区在线视频| 国产精品女上位| 亚洲精品高清在线观看| 免费av网站大全久久| 国产精品中文字幕欧美| 91视频一区二区三区| 欧美人成免费网站| 精品久久五月天| 国产精品国产a| 亚洲超碰97人人做人人爱| 国精产品一区一区三区mba桃花| 成人av在线影院| 欧美日韩精品系列| 国产乱妇无码大片在线观看| 日本精品一级二级| 久久先锋影音av| 亚洲免费毛片网站| 麻豆国产91在线播放| 色综合色综合色综合色综合色综合| 91麻豆精品国产91久久久久久 | 欧美精品一区二区三区四区| 亚洲欧美怡红院| 美女被吸乳得到大胸91| 91美女片黄在线观看| 精品电影一区二区| 国产精品久久久久精k8 | 麻豆精品蜜桃视频网站| 99re视频精品| 精品国产免费一区二区三区香蕉| ...xxx性欧美| 极品美女销魂一区二区三区| 欧美日韩在线免费视频| 国产精品久久久久久久浪潮网站| 日本特黄久久久高潮| 99久久精品免费精品国产| 日韩三级视频中文字幕| 一区二区三区91| 成人自拍视频在线| 日韩一区二区三区三四区视频在线观看 | 久久婷婷综合激情| 青青草视频一区| 日韩一区二区免费电影| 亚洲va欧美va国产va天堂影院| 一本大道久久a久久综合婷婷| 亚洲天堂免费看| 91麻豆高清视频| 亚洲美女区一区| 色综合天天综合网国产成人综合天 | 久久九九久久九九| 黄网站免费久久| 精品国产乱码久久久久久浪潮| 青青草国产精品97视觉盛宴| 日韩一区二区三区精品视频| 日韩高清不卡一区二区三区| 欧美精品在线观看一区二区| 亚洲成av人片在线| 制服.丝袜.亚洲.中文.综合| 天堂久久久久va久久久久| 欧美精品1区2区3区| 日本va欧美va精品发布| 欧美成人乱码一区二区三区| 九九在线精品视频| 久久久亚洲高清| 成人免费va视频| 亚洲色图欧美偷拍| 欧美日韩中字一区| 日本欧洲一区二区| 精品国产污网站| 风流少妇一区二区| 亚洲免费观看高清在线观看| 欧美日韩一区二区不卡| 日本欧美加勒比视频| www一区二区| 成人av集中营| 一区二区欧美国产| 555夜色666亚洲国产免| 精品一区二区三区在线播放视频 | 亚洲18色成人| 日韩丝袜情趣美女图片| 国产精品白丝av| 一区二区三区在线观看网站| 欧美一区三区二区| 国产精品一二一区| 亚洲影院理伦片| 亚洲精品在线电影| 色综合天天狠狠| 麻豆精品一区二区| 国产精品久久久久桃色tv| 欧美性生活一区| 精品一区二区免费| 亚洲色欲色欲www| 欧美一区二区三区视频在线观看| 国产激情一区二区三区四区 | 欧美综合色免费| 美女任你摸久久| 日韩久久一区二区| 欧美肥妇bbw| 成人av在线影院| 美女性感视频久久| 亚洲天堂网中文字| 日韩欧美第一区| 色综合久久88色综合天天免费| 午夜精品久久久| 国产精品久久毛片av大全日韩| 欧美丰满少妇xxxbbb| 成人国产精品免费网站| 丝袜诱惑亚洲看片| 成人免费在线播放视频| 日韩一区二区在线观看视频播放| 91色在线porny| 黄页网站大全一区二区| 亚洲成人久久影院| 欧美国产乱子伦| 日韩一区二区精品葵司在线 | 欧美精品一区二区久久久| 色偷偷久久一区二区三区| 精品一区二区三区免费观看| 亚洲一区在线看| 国产精品国产三级国产| 久久国产剧场电影| 亚洲国产欧美在线| 国产精品美女久久久久高潮| 精品久久人人做人人爽| 欧美精品久久99久久在免费线| 91在线视频在线| 国产精品18久久久久久vr| 日韩不卡一区二区| 亚洲综合视频在线| 一区免费观看视频| 国产片一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲男人的天堂在线观看| 国产午夜精品福利| 日韩欧美国产电影| 欧美日韩高清一区二区| 日本高清视频一区二区| 成人av资源网站| 成人一区二区三区中文字幕| 久久99国产精品久久99果冻传媒| 午夜视频在线观看一区| 亚洲午夜免费电影| 亚洲国产色一区| 一区二区三区免费看视频| 亚洲视频 欧洲视频| 中文字幕一区二区三区av| 中文字幕成人av| 欧美高清在线一区二区| 国产欧美在线观看一区|