久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: TPYBoard v102的GPIO使用用法 [打印本頁]

作者: bodasister    時間: 2017-9-23 16:13
標題: TPYBoard v102的GPIO使用用法
  引腳介紹

  引腳是控制I/O引腳的基本對象。它可以設置引腳輸入、輸出等的方式或者獲取和設置數字邏輯電平的。對于模擬控制引腳,請參見ADC類。TPYBoard一共有68根針腳,26個3.3V,VIN接口;30個通用IO口,包括2個SPI接口,2個CAN接口,2個I2C接口,5個USART接口,14個12bitADC接口,2個DAC引腳,并且比官方PYBoard增加了SWD接口,更加完美。

                                          

  TPYboard所有的引腳都定義為pyb.Pin.board.Name:


  y1=pyb.Pin.board.Y1

  in=pyb.Pin(pyb.Pin.board.Y1,pyb.Pin.IN)

  也可以這樣使用

  y1=pyb.Pin('Y1',pyb.Pin.OUT_PP)


  定義GPIO:pyb.Pin(id)

  LED1=Pin(Pin.cpu.A13,Pin.OUT_PP)

  sw=Pin("X17")

  sw=Pin('X17',Pin.IN,Pin.PULL_UP)

  sw=Pin(Pin(Pin.cpu.B3,Pin.IN,Pin.PULL_UP)


  TPYBoard引腳的CPU引腳可用作pyb.cpu.Name。對于CPU引腳,在TPYBoard上,pyb.Pin.board.X1并且pyb.Pin.cpu.A0是相同的引腳。


  同時也可以自己定義引腳名稱


  MyMapperDict={'LeftMotorDir':pyb.Pin.cpu.C12}

  pyb.Pin.dict(MyMapperDict)

  g=pyb.Pin("LeftMotorDir",pyb.Pin.OUT_OD)


  可以映射GPIO


  pin=pyb.Pin("LeftMotorDir")


  甚至可以通過函數添加自己的映射功能


  defMyMapper(pin_name):

  ifpin_name=="LeftMotorDir":

  returnpyb.Pin.cpu.A0

  pyb.Pin.mapper(MyMapper)


  基本用法

  初始化引腳:Pin.init(mode,pull=Pin.PULL_NONE,af=-1)


  Mode(引腳模式)可以是以下幾種方式:

          Pin.IN-輸入

          Pin.OUT_PP-推挽輸出(push-pull)

          Pin.OUT_OD-開漏輸出(open-drain)

          Pin.AF_PP-第二功能,推挽模式

          Pin.AF_OD-第二功能,開漏模式

          Pin.ANALOG-模擬功能


  pull

  Pin.PULL_NONE-無上拉下拉

  Pin.PULL_UP-上拉

  Pin.PULL_DOWN-下拉

  當模式為Pin.AF_PP或Pin.AF_OD,AF可以是與引腳相關的備用功能之一的索引或名稱


  Pin.value([value])

  獲取或設置引腳的數字邏輯電平:

  沒有參數,根據引腳的邏輯電平返回0或1。

  設定value值,value如果轉換為True,則引腳設置為高電平,否則設置為低電平。

  Pin.af_list()

  返回引腳可用的備用函數數組

  Pin.af_list(pyb.Pin.board.X1)

  Pin.af_list(LED)


  Pin.name()

  獲取引腳名稱返回當前配置的引腳模式。返回的整數將匹配init函數的mode參數的允許常量之一:Pin.mode()


  獲取/設置debug狀態:Pin.debug(state)

  Pin.debug(True)


  Pin.dict(dict)

  獲取/設置GPIO映射

  MyMapperDict={'LeftMotorDir':pyb.Pin.cpu.C12}

  pyb.Pin.dict(MyMapperDict)


  Pin.mapper(func)

  獲取/設置Pin映射


  Pin.__str__()

  返回描述針對象的字符串


  Pin.af()

  返回當前配置的引腳交替功能。返回的整數將匹配init函數的af參數的允許常量之一


  Pin.gpio()

  返回與該引腳相關聯的GPIO塊的基址


  Pin.mode()

  返回當前配置的引腳模式。返回的整數將匹配init函數的mode參數的允許常量之一


  Pin.names()

  返回此引腳的cpu和板名稱


  Pin.pin()

  獲取引腳號


  Pin.port()

  獲取pin端口


  Pin.pull()

  返回當前配置的引腳拉。返回的整數將匹配init函數的拉參數的允許常量之一。


  常量

  Pin.AF_OD

  使用開漏驅動器將引腳初始化為交替功能模式


  Pin.AF_PP

  使用推挽式驅動將引腳初始化為交替功能模式


  Pin.ANALOG

  將引腳初始化為模擬模式


  Pin.IN

  將引腳初始化為輸入模式


  Pin.OUT_OD

  使用開漏驅動器將引腳初始化為輸出模式


  Pin.OUT_PP

  通過推挽式驅動將引腳初始化為輸出模式


  Pin.PULL_DOWN

  使能引腳上的下拉電阻


  Pin.PULL_NONE

  不要使能引腳上的任何上拉或下拉電阻


  Pin.PULL_UP

  使能引腳上的上拉電阻








歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产小视频在线 | 中文字幕在线观看一区二区 | 欧美一级免费黄色片 | 欧美精品一区二区在线观看 | 91精品国产色综合久久不卡98 | www.激情.com| 国产高清一二三区 | 午夜精品一区二区三区在线观看 | 免费av一区二区三区 | 九九精品网 | 一区二区三区四区在线视频 | 国内在线视频 | 国产乱码一二三区精品 | 欧美一级片免费看 | 国产96色在线 | 最新黄色毛片 | 亚洲视频一 | 国产在线观看一区二区三区 | 精品1区2区| 草草视频在线观看 | 午夜精品一区二区三区免费视频 | 国产精品一区久久久 | 韩国av网站在线观看 | 日韩中文视频 | 97伦理电影 | 草久久免费视频 | 国产精品国产三级国产aⅴ原创 | 国产精品一区二区三区四区 | 九九精品在线 | 免费观看一级毛片视频 | 国产免费一区二区三区网站免费 | 爱爱爱av | 国产欧美在线观看 | 久久精品久久久久久 | 久久久久久国产精品 | 久在线视频播放免费视频 | av天天干| 一级高清免费毛片 | 91视频进入 | 一区二区三区电影网 | 国产精品区一区二区三区 |