引腳介紹 引腳是控制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) 基本用法 初始化引腳in.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ù)的允許常量之一in.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 使能引腳上的上拉電阻 |