企业网站建设方案效果,深企在线,做单页网站要多少钱,做网站需要花费那方面的钱pins 模块功能#xff1a;GPIO 功能配置#xff0c;包括输入输出IO和上升下降沿中断IO
pins.setup(pin, val, pull) 配置GPIO模式
参数 名称 传入值类型 释义 pin number GPIO#xff0c;ID GPIO 0到GPIO 31表示为pio.P0_0到pio.P0_31 GPIO 32到GPIO XX表示为pio.P1_0到pi…pins 模块功能GPIO 功能配置包括输入输出IO和上升下降沿中断IO
pins.setup(pin, val, pull) 配置GPIO模式
参数 名称 传入值类型 释义 pin number GPIOID GPIO 0到GPIO 31表示为pio.P0_0到pio.P0_31 GPIO 32到GPIO XX表示为pio.P1_0到pio.P1_(XX-32)例如GPIO33 表示为pio.P1_1 GPIO 64到GPIO XX表示为pio.P2_0到pio.P2_(XX-64)例如GPIO65 表示为pio.P2_1 val param number、nil或者function类型 配置为输出模式时为number类型表示默认电平0是低电平1是高电平 配置为输入模式时为nil 配置为中断模式时为function类型表示中断处理函数 pull param numberpio.PULLUP上拉模式。pio.PULLDOWN下拉模式。pio.NOPULL高阻态 如果没有设置此参数默认的上下拉参考模块的硬件设计说明书 返回值 function 配置为输出模式时返回的函数可以设置IO的电平 配置为输入或者中断模式时返回的函数可以实时获取IO的电平
例子 setOutputFnc pins.setup(pio.P1_1,0)配置GPIO 33输出模式默认输出低电平 – 执行setOutputFnc(0)可输出低电平执行setOutputFnc(1)可输出高电平 getInputFnc pins.setup(pio.P1_1,intFnc)配置GPIO33中断模式 – 产生中断时自动调用intFnc(msg)函数上升沿中断时msg为cpu.INT_GPIO_POSEDGE下降沿中断时msg为cpu.INT_GPIO_NEGEDGE – 执行getInputFnc()即可获得当前电平如果是低电平getInputFnc()返回0如果是高电平getInputFnc()返回1 getInputFnc pins.setup(pio.P1_1),配置GPIO33输入模式 – 执行getInputFnc()即可获得当前电平如果是低电平getInputFnc()返回0如果是高电平getInputFnc()返回1 – 有些GPIO需要打开对应的ldo电压域之后才能正常配置工作电压域和对应的GPIO关系如下 pmd.ldoset(x,pmd.LDO_VSIM1) – GPIO 29、30、31 pmd.ldoset(x,pmd.LDO_VLCD) – GPIO 0、1、2、3、4 pmd.ldoset(x,pmd.LDO_VMMC) – GPIO 24、25、26、27、28 x0时关闭LDO x1时LDO输出1.716V x2时LDO输出1.828V x3时LDO输出1.939V x4时LDO输出2.051V x5时LDO输出2.162V x6时LDO输出2.271V x7时LDO输出2.375V x8时LDO输出2.493V x9时LDO输出2.607V x10时LDO输出2.719V x11时LDO输出2.831V x12时LDO输出2.942V x13时LDO输出3.054V x14时LDO输出3.165V x15时LDO输出3.177V – 除了上面列举出的GPIO外其余的GPIO不需要打开特定的电压域可以直接配置工作 详细指南和示例参考指南 示例
pins.close(pin) 关闭GPIO模式
参数 名称 传入值类型 释义 pin number GPIOID
GPIO 0到GPIO 31表示为pio.P0_0到pio.P0_31
GPIO 32到GPIO XX表示为pio.P1_0到pio.P1_(XX-32)例如GPIO33 表示为pio.P1_1 返回值 无
例子 pins.close(pio.P1_1)关闭GPIO33 pins 模块功能GPIO 功能配置包括输入输出IO和上升下降沿中断IO
pins.setup(pin, val, pull) 配置GPIO模式
参数 名称 传入值类型 释义 pin number GPIOID GPIO 0到GPIO 31表示为pio.P0_0到pio.P0_31 GPIO 32到GPIO XX表示为pio.P1_0到pio.P1_(XX-32)例如GPIO33 表示为pio.P1_1 GPIO 64到GPIO XX表示为pio.P2_0到pio.P2_(XX-64)例如GPIO65 表示为pio.P2_1 val param number、nil或者function类型 配置为输出模式时为number类型表示默认电平0是低电平1是高电平 配置为输入模式时为nil 配置为中断模式时为function类型表示中断处理函数 pull param numberpio.PULLUP上拉模式。pio.PULLDOWN下拉模式。pio.NOPULL高阻态 如果没有设置此参数默认的上下拉参考模块的硬件设计说明书 返回值 function 配置为输出模式时返回的函数可以设置IO的电平 配置为输入或者中断模式时返回的函数可以实时获取IO的电平
例子 setOutputFnc pins.setup(pio.P1_1,0)配置GPIO 33输出模式默认输出低电平 – 执行setOutputFnc(0)可输出低电平执行setOutputFnc(1)可输出高电平 getInputFnc pins.setup(pio.P1_1,intFnc)配置GPIO33中断模式 – 产生中断时自动调用intFnc(msg)函数上升沿中断时msg为cpu.INT_GPIO_POSEDGE下降沿中断时msg为cpu.INT_GPIO_NEGEDGE – 执行getInputFnc()即可获得当前电平如果是低电平getInputFnc()返回0如果是高电平getInputFnc()返回1 getInputFnc pins.setup(pio.P1_1),配置GPIO33输入模式 – 执行getInputFnc()即可获得当前电平如果是低电平getInputFnc()返回0如果是高电平getInputFnc()返回1 – 有些GPIO需要打开对应的ldo电压域之后才能正常配置工作电压域和对应的GPIO关系如下 pmd.ldoset(x,pmd.LDO_VSIM1) – GPIO 29、30、31 pmd.ldoset(x,pmd.LDO_VLCD) – GPIO 0、1、2、3、4 pmd.ldoset(x,pmd.LDO_VMMC) – GPIO 24、25、26、27、28 x0时关闭LDO x1时LDO输出1.716V x2时LDO输出1.828V x3时LDO输出1.939V x4时LDO输出2.051V x5时LDO输出2.162V x6时LDO输出2.271V x7时LDO输出2.375V x8时LDO输出2.493V x9时LDO输出2.607V x10时LDO输出2.719V x11时LDO输出2.831V x12时LDO输出2.942V x13时LDO输出3.054V x14时LDO输出3.165V x15时LDO输出3.177V – 除了上面列举出的GPIO外其余的GPIO不需要打开特定的电压域可以直接配置工作 详细指南和示例参考指南 示例
pins.close(pin) 关闭GPIO模式
参数 名称 传入值类型 释义 pin number GPIOID
GPIO 0到GPIO 31表示为pio.P0_0到pio.P0_31
GPIO 32到GPIO XX表示为pio.P1_0到pio.P1_(XX-32)例如GPIO33 表示为pio.P1_1 返回值 无
例子 pins.close(pio.P1_1)关闭GPIO33