資料介紹
引腳介紹
引腳是控制I/O引腳的基本對象。它可以設(shè)置引腳輸入、輸出等的方式或者獲取和設(shè)置數(shù)字邏輯電平的。對于模擬控制引腳,請參見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”)
甚至可以通過函數(shù)添加自己的映射功能
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-下拉
當(dāng)模式為Pin.AF_PP或Pin.AF_OD,AF可以是與引腳相關(guān)的備用功能之一的索引或名稱
Pin.value([value])
獲取或設(shè)置引腳的數(shù)字邏輯電平:
沒有參數(shù),根據(jù)引腳的邏輯電平返回0或1。
設(shè)定value值,value如果轉(zhuǎn)換為True,則引腳設(shè)置為高電平,否則設(shè)置為低電平。
Pin.af_list()
返回引腳可用的備用函數(shù)數(shù)組
Pin.af_list(pyb.Pin.board.X1)
Pin.af_list(LED)
Pin.name()
獲取引腳名稱返回當(dāng)前配置的引腳模式。返回的整數(shù)將匹配init函數(shù)的mode參數(shù)的允許常量之一:Pin.mode()
獲取/設(shè)置debug狀態(tài):Pin.debug(state)
Pin.debug(True)
Pin.dict(dict)
獲取/設(shè)置GPIO映射
MyMapperDict={‘LeftMotorDir’:pyb.Pin.cpu.C12}
pyb.Pin.dict(MyMapperDict)
Pin.mapper(func)
獲取/設(shè)置Pin映射
Pin.str()
返回描述針對象的字符串
Pin.af()
返回當(dāng)前配置的引腳交替功能。返回的整數(shù)將匹配init函數(shù)的af參數(shù)的允許常量之一
Pin.gpio()
返回與該引腳相關(guān)聯(lián)的GPIO塊的基址
Pin.mode()
返回當(dāng)前配置的引腳模式。返回的整數(shù)將匹配init函數(shù)的mode參數(shù)的允許常量之一
Pin.names()
返回此引腳的cpu和板名稱
Pin.pin()
獲取引腳號
Pin.port()
獲取pin端口
Pin.pull()
返回當(dāng)前配置的引腳拉。返回的整數(shù)將匹配init函數(shù)的拉參數(shù)的允許常量之一。
常量
Pin.AF_OD
使用開漏驅(qū)動器將引腳初始化為交替功能模式
Pin.AF_PP
使用推挽式驅(qū)動將引腳初始化為交替功能模式
Pin.ANALOG
將引腳初始化為模擬模式
Pin.IN
將引腳初始化為輸入模式
Pin.OUT_OD
使用開漏驅(qū)動器將引腳初始化為輸出模式
Pin.OUT_PP
通過推挽式驅(qū)動將引腳初始化為輸出模式
Pin.PULL_DOWN
使能引腳上的下拉電阻
Pin.PULL_NONE
不要使能引腳上的任何上拉或下拉電阻
Pin.PULL_UP
使能引腳上的上拉電阻
- AM6254-gpio接口-gpio復(fù)用及M核引腳的使用
- CorelDraw軟件的使用方法 0次下載
- AD5940評估套件使用方法.ppt 21次下載
- ORCADCapture_使用方法與概念
- 數(shù)字萬用表的使用方法 31次下載
- 在FPGA中配置PLL的步驟及使用方法 21次下載
- WinCC中定時器使用方法介紹 8次下載
- SQL的常用命令使用方法詳細(xì)說明 12次下載
- ADVISOR電動車仿真軟件的介紹及使用方法中文資料免費(fèi)下載 14次下載
- VISUAL C++教程之VISUAL C++的安裝和使用方法 19次下載
- 面包板的結(jié)構(gòu)和使用方法詳細(xì)介紹 0次下載
- ORCAD PSPICE 使用方法 39次下載
- AURORA的功能模塊和使用方法介紹 12次下載
- 固定流動電子狗使用方法介紹 6次下載
- 示波器使用方法 124次下載
- DC/DC模擬的基本使用方法和特性確認(rèn)方法 294次閱讀
- 555集成芯片的使用方法 895次閱讀
- 鴻蒙上WebSocket的使用方法 1530次閱讀
- 動態(tài)追蹤技術(shù)分類及其使用方法 2467次閱讀
- 新規(guī)劃PCI核查工具的使用方法和應(yīng)用事例 2834次閱讀
- 漏電保護(hù)插頭工作原理及使用方法 2.5w次閱讀
- Firefly-RK3128主板GPIO引腳介紹 3361次閱讀
- 時控開關(guān)的應(yīng)用及使用方法 1.4w次閱讀
- 示波器應(yīng)該如何使用示波器的使用方法詳細(xì)介紹 7.2w次閱讀
- 真空包裝機(jī)怎么用_使用方法介紹 3.4w次閱讀
- 基于ASF的Atmel Studio 7.0使用方法介紹 9012次閱讀
- 在ASF中控制GPIO的兩種方法對比 2608次閱讀
- 鉗型表如何使用_鉗型表使用方法圖解大全 10w次閱讀
- 樹莓派gpio接口及編程方法 6.4w次閱讀
- Verilog HDL語言的文件調(diào)用問題:include使用方法介紹 6659次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 651單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多