添付ファイル '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は変更される可能性が高いので、利用しないでください。ファイルを添付する権限がありません。