資料介紹
引腳介紹
引腳是控制I/O引腳的基本對象。它可以設(shè)置引腳輸入、輸出等的方式或者獲取和設(shè)置數(shù)字邏輯電平的。對于模擬控制引腳,請參見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。對于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()
返回描述針對象的字符串
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中定時(shí)器使用方法介紹 8次下載
- SQL的常用命令使用方法詳細(xì)說明 12次下載
- ADVISOR電動車仿真軟件的介紹及使用方法中文資料免費(fèi)下載 14次下載
- VISUAL C++教程之VISUAL C++的安裝和使用方法 19次下載
- 面包板的結(jié)構(gòu)和使用方法詳細(xì)介紹 0次下載
- ORCAD PSPICE 使用方法 39次下載
- AURORA的功能模塊和使用方法介紹 12次下載
- 固定流動電子狗使用方法介紹 6次下載
- 示波器使用方法 125次下載
- DC/DC模擬的基本使用方法和特性確認(rèn)方法 760次閱讀
- 555集成芯片的使用方法 1577次閱讀
- 鴻蒙上WebSocket的使用方法 1948次閱讀
- 動態(tài)追蹤技術(shù)分類及其使用方法 2914次閱讀
- 新規(guī)劃PCI核查工具的使用方法和應(yīng)用事例 3141次閱讀
- 漏電保護(hù)插頭工作原理及使用方法 2.6w次閱讀
- Firefly-RK3128主板GPIO引腳介紹 3768次閱讀
- 時(shí)控開關(guān)的應(yīng)用及使用方法 1.5w次閱讀
- 示波器應(yīng)該如何使用示波器的使用方法詳細(xì)介紹 7.2w次閱讀
- 真空包裝機(jī)怎么用_使用方法介紹 3.5w次閱讀
- 基于ASF的Atmel Studio 7.0使用方法介紹 9253次閱讀
- 在ASF中控制GPIO的兩種方法對比 2723次閱讀
- 鉗型表如何使用_鉗型表使用方法圖解大全 10.1w次閱讀
- 樹莓派gpio接口及編程方法 6.5w次閱讀
- Verilog HDL語言的文件調(diào)用問題:include使用方法介紹 6897次閱讀
下載排行
本周
- 1常用電子元器件集錦
- 1.72 MB | 24485次下載 | 免費(fèi)
- 2ssd1306單片 CMOS OLED/PLED 驅(qū)動芯片中文手冊
- 1.66 MB | 4次下載 | 1 積分
- 3低壓降肖特基整流管SR340L數(shù)據(jù)手冊
- 0.78 MB | 2次下載 | 免費(fèi)
- 4高壓MOS管MDD12N65F/MDD12N65P數(shù)據(jù)手冊
- 2.36 MB | 2次下載 | 免費(fèi)
- 5FP6195 60V、800mA、480KHz異步降壓轉(zhuǎn)換器規(guī)格書
- 0.88 MB | 2次下載 | 免費(fèi)
- 6CPCI6310型復(fù)合視頻采集板資料
- 0.04 MB | 1次下載 | 免費(fèi)
- 7STM32F10xxx參考手冊
- 13.64 MB | 1次下載 | 1 積分
- 8PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊
- 3.03 MB | 1次下載 | 免費(fèi)
本月
- 1常用電子元器件集錦
- 1.72 MB | 24485次下載 | 免費(fèi)
- 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
- 27.35 MB | 111次下載 | 1 積分
- 3運(yùn)算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費(fèi)
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 12次下載 | 5 積分
- 5常用電子元器件介紹
- 3.21 MB | 10次下載 | 免費(fèi)
- 6EMC電路設(shè)計(jì)工程師必備的EMC基礎(chǔ)
- 0.42 MB | 6次下載 | 2 積分
- 7相關(guān)協(xié)議信號總結(jié)
- 0.94 MB | 4次下載 | 免費(fèi)
- 8ssd1306單片 CMOS OLED/PLED 驅(qū)動芯片中文手冊
- 1.66 MB | 4次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論