資料介紹
引腳介紹
引腳是控制I/O引腳的基本對(duì)象。它可以設(shè)置引腳輸入、輸出等的方式或者獲取和設(shè)置數(shù)字邏輯電平的。對(duì)于模擬控制引腳,請(qǐng)參見ADC類。TPYBoard一共有68根針腳,26個(gè)3.3V,VIN接口;30個(gè)通用IO口,包括2個(gè)SPI接口,2個(gè)CAN接口,2個(gè)I2C接口,5個(gè)USART接口,14個(gè)12bitADC接口,2個(gè)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。對(duì)于CPU引腳,在TPYBoard上,pyb.Pin.board.X1并且pyb.Pin.cpu.A0是相同的引腳。
同時(shí)也可以自己定義引腳名稱
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()
返回描述針對(duì)象的字符串
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()
獲取引腳號(hào)
Pin.port()
獲取pin端口
Pin.pull()
返回當(dāng)前配置的引腳拉。返回的整數(shù)將匹配init函數(shù)的拉參數(shù)的允許常量之一。
常量
Pin.AF_OD
使用開漏驅(qū)動(dòng)器將引腳初始化為交替功能模式
Pin.AF_PP
使用推挽式驅(qū)動(dòng)將引腳初始化為交替功能模式
Pin.ANALOG
將引腳初始化為模擬模式
Pin.IN
將引腳初始化為輸入模式
Pin.OUT_OD
使用開漏驅(qū)動(dòng)器將引腳初始化為輸出模式
Pin.OUT_PP
通過推挽式驅(qū)動(dòng)將引腳初始化為輸出模式
Pin.PULL_DOWN
使能引腳上的下拉電阻
Pin.PULL_NONE
不要使能引腳上的任何上拉或下拉電阻
Pin.PULL_UP
使能引腳上的上拉電阻
- AM6254-gpio接口-gpio復(fù)用及M核引腳的使用
- CorelDraw軟件的使用方法 0次下載
- AD5940評(píng)估套件使用方法.ppt 21次下載
- ORCADCapture_使用方法與概念
- 數(shù)字萬用表的使用方法 31次下載
- 在FPGA中配置PLL的步驟及使用方法 21次下載
- WinCC中定時(shí)器使用方法介紹 8次下載
- SQL的常用命令使用方法詳細(xì)說明 12次下載
- ADVISOR電動(dòng)車仿真軟件的介紹及使用方法中文資料免費(fèi)下載 14次下載
- VISUAL C++教程之VISUAL C++的安裝和使用方法 19次下載
- 面包板的結(jié)構(gòu)和使用方法詳細(xì)介紹 0次下載
- ORCAD PSPICE 使用方法 39次下載
- AURORA的功能模塊和使用方法介紹 12次下載
- 固定流動(dòng)電子狗使用方法介紹 6次下載
- 示波器使用方法 124次下載
- DC/DC模擬的基本使用方法和特性確認(rèn)方法 294次閱讀
- 555集成芯片的使用方法 895次閱讀
- 鴻蒙上WebSocket的使用方法 1530次閱讀
- 動(dòng)態(tài)追蹤技術(shù)分類及其使用方法 2467次閱讀
- 新規(guī)劃PCI核查工具的使用方法和應(yīng)用事例 2834次閱讀
- 漏電保護(hù)插頭工作原理及使用方法 2.5w次閱讀
- Firefly-RK3128主板GPIO引腳介紹 3361次閱讀
- 時(shí)控開關(guān)的應(yīng)用及使用方法 1.4w次閱讀
- 示波器應(yīng)該如何使用示波器的使用方法詳細(xì)介紹 7.2w次閱讀
- 真空包裝機(jī)怎么用_使用方法介紹 3.4w次閱讀
- 基于ASF的Atmel Studio 7.0使用方法介紹 9012次閱讀
- 在ASF中控制GPIO的兩種方法對(duì)比 2608次閱讀
- 鉗型表如何使用_鉗型表使用方法圖解大全 10w次閱讀
- 樹莓派gpio接口及編程方法 6.4w次閱讀
- Verilog HDL語言的文件調(diào)用問題:include使用方法介紹 6659次閱讀
下載排行
本周
- 1XL4015+LM358恒壓恒流電路圖
- 0.38 MB | 137次下載 | 1 積分
- 2PCB布線和布局電路設(shè)計(jì)規(guī)則
- 0.40 MB | 4次下載 | 免費(fèi)
- 3TPS6287B25降壓轉(zhuǎn)換器評(píng)估模塊
- 3.46MB | 1次下載 | 免費(fèi)
- 4INA226EVM用戶指南
- 4.7MB | 1次下載 | 免費(fèi)
- 5INA226EVM修訂版A模型用戶指南和軟件教程
- 2.28MB | 1次下載 | 免費(fèi)
- 6Altium Designer印刷電路板設(shè)計(jì)與制作PDF電子書免費(fèi)下載
- 14.11 MB | 0次下載 | 3 積分
- 7TPS4800-Q1智能高側(cè)驅(qū)動(dòng)器評(píng)估模塊
- 1.51MB | 次下載 | 免費(fèi)
- 8TPS55289-Q1降壓/升壓轉(zhuǎn)換器評(píng)估模塊
- 2.07MB | 次下載 | 免費(fèi)
本月
- 1XL4015+LM358恒壓恒流電路圖
- 0.38 MB | 137次下載 | 1 積分
- 2新概念模擬電路第四冊(cè)信號(hào)處理電路電子書免費(fèi)下載
- 10.69 MB | 60次下載 | 免費(fèi)
- 3800VA純正弦波逆變器的參考設(shè)計(jì)
- 2.96MB | 34次下載 | 免費(fèi)
- 4純電動(dòng)汽?的主要部件及?作原理
- 5.76 MB | 15次下載 | 5 積分
- 5JESD79-5C_v1.30-2024 內(nèi)存技術(shù)規(guī)范
- 2.71 MB | 10次下載 | 免費(fèi)
- 6elmo直線電機(jī)驅(qū)動(dòng)調(diào)試細(xì)則
- 4.76 MB | 9次下載 | 6 積分
- 7明偉電源模塊RSP-3000圖紙
- 0.30 MB | 8次下載 | 免費(fèi)
- 8使用BQ76PL102系列電量計(jì)進(jìn)行BQ78PL114的快速入門指南
- 4.04MB | 7次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935115次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191366次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183329次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73805次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65985次下載 | 10 積分
評(píng)論
查看更多