python出现invalid argument什么意思_python程序运行后提示IOError: [Errno 22] Invalid argument 急啊!!!!...

程序如下:importfcntlimportosimporttimefromstructimport*#ConstantsINPUT='0'OUTPUT='1'PWM_FREQ=520#Pinnumberdir_pin=2pwm_pin=3pwm_value=255#FilelocationsMODE_FILE='/sys/de...

程序如下:

import fcntl

import os

import time

from struct import *

# Constants

INPUT = '0'

OUTPUT = '1'

PWM_FREQ = 520

# Pin number

dir_pin = 2

pwm_pin = 3

pwm_value = 255

# File locations

MODE_FILE = '/sys/devices/virtual/misc/gpio/mode/gpio' + str(dir_pin)

PIN_FILE = '/sys/devices/virtual/misc/gpio/pin/gpio' + str(dir_pin)

PWM_FILE = '/dev/pwmtimer'

# Pin mode

os.system('echo ' + OUTPUT + ' > ' + MODE_FILE)

# Configure PWM

with open(PWM_FILE, 'wb') as f:

pwm_struct = pack('iiiI', pwm_pin, 0, 0, PWM_FREQ)

fcntl.ioctl(f, 0xfa, pwm_struct)

# Motor control

def drive_motor(dir, pwm):

# Set direction

os.system('echo ' + str(dir) + ' > ' + PIN_FILE)

# Output PWM to motor

with open(PWM_FILE, 'wb') as f:

pwm_struct = pack('ii', pwm_pin, pwm)

fcntl.ioctl(f, 0x19, pwm_struct)

# Do stuff with the motor

drive_motor(0, 0)

time.sleep(1)

drive_motor(0, 200)

time.sleep(2)

drive_motor(0, 0)

time.sleep(0.5)

drive_motor(1, 255)

time.sleep(2)

drive_motor(0, 0)

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值