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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2605|回復: 0
打印 上一主題 下一主題
收起左側

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

  使能引腳上的上拉電阻



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一级淫片 | 国产精品视频久久久 | 91精品欧美久久久久久久 | 91玖玖| 人人色视频 | 亚洲午夜网 | 自拍偷拍亚洲视频 | 国产精品久久久久久久岛一牛影视 | 国产在线第一页 | 成人欧美一区二区三区视频xxx | 国内精品一区二区 | 免费播放一级片 | 欧美精品在线免费观看 | 91av导航| 丝袜 亚洲 另类 欧美 综合 | 麻豆av片 | 女同videos另类| 国产一区二区三区视频 | 欧美日韩三级在线观看 | 午夜丁香视频在线观看 | 夜夜草天天草 | 色接久久| 欧美a区 | 91在线免费观看网站 | а天堂中文最新一区二区三区 | 三级在线免费观看 | 国产高清一区二区 | 天天人人精品 | 久久高清国产视频 | 欧美成人激情视频 | 伊人最新网址 | 综合久久综合久久 | 亚洲综合激情 | 无码日韩精品一区二区免费 | 国产精品1区2区 | 久久久久久成人 | 久久久精品国产 | 欧美电影在线观看网站 | 亚洲美女一区二区三区 | 97高清国语自产拍 | 国色天香成人网 |