添付ファイル 'testcom.py'

ダウンロード

   1 #!/usr/bin/env python
   2 
   3 import serial
   4 import time
   5 
   6 sp_wait_time=0.0001 # 100 (us)
   7 
   8 def sp_write(ser, data):
   9     n = len(data)
  10     for i in range(n):
  11         ser.write(data[i])
  12         time.sleep(sp_wait_time)
  13 
  14 def sp_write_16bit_data(ser, data):
  15     a = (data>>8)&0xff;
  16     b = data&0xff;
  17     sp_write(ser, map(lambda x: chr(x), [a, b]) )
  18 
  19 def sp_read_16bit_data(ser):
  20     data = ser.read(2)
  21     y = 0
  22     if len(data) == 2:
  23         y = ord(data[0])<<8
  24         y += ord(data[1])
  25     return y
  26 
  27 if __name__=='__main__':
  28     ser = serial.Serial(port='/dev/ttyUSB1', baudrate=115200, timeout=1)
  29     print ser.name
  30     
  31     print '%s is open? %s' % (ser.name, ser.is_open)
  32     print 'Write to the serial port'
  33     sp_write(ser, 'Hello, world!')
  34     #sp_write(ser, 30)
  35     data = ser.read(20)
  36     print 'Data from the serial port: %s' % data
  37 
  38     # Write/read 16 bits data
  39     print 'Write 16-bit data'
  40     sp_write_16bit_data(ser, 4000)
  41     print 'Read 16-bit data'
  42     y = sp_read_16bit_data(ser)
  43     print '  returned value is %d' % y
  44     ser.close()
  45 
  46     

添付ファイル

添付ファイルを参照するには、(下のファイル一覧にあるように)attachment:filenameと記述します。 [get]リンクのURLは変更される可能性が高いので、利用しないでください。
 All files | Selected Files: delete move to page copy to page

ファイルを添付する権限がありません。