久久久久久久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接口,更加完美。
v102.jpg
(488.49 KB, 下載次數: 77)
下載附件
2017-9-23 16:13 上傳
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视频进入
|
一区二区三区电影网
|
国产精品区一区二区三区
|