[Tutor] Re: sending hex data on port
Lloyd Kvam
pythontutor@venix.com
Wed Jun 18 15:52:22 2003
10001000 = 0x88 (sigh)
Lloyd Kvam wrote:
> To me hex is a way to represent an underlying set of bits
> 00011000 = 0x18
> 10001000 = 0x44
>
> You are trying to write a hex 18 over a serial port. Does that mean
> you want to write a '1' followed by a '8' That is a character one (hex 49)
> followed by an 8 (hex 48)?
>
> If you are trying to write some bits that have the hex value 18, then you
> are probably want to write the character represented by 00011000. Those
> bits equal 24 in base 10. The matching character is chr(24).
>
> What module are you using? Does it make sense to say port.write(chr(24))?
>
>
> vicki@stanfield.net wrote:
>
>> On Wed, 18 Jun 2003 12:20:07 -0700, Neil Schemenauer
>> wrote:
>>
>>
>>> I think you are confused about the difference between
>>> numbers and
>>> strings. The hex() builtin requires an integer as an
>>> argument. '18' is
>>> a string. You really need to be more specific as to
>>> what you want to
>>> do. '18' could be interpreted as a number in base 10
>>> or in base 16 or
>>> in lots of other ways. For example, if the value you
>>> have is '1829',
>>> what are the characters you want to write to port?
>>>
>>> Neil
>>
>>
>>
>> Yes, I am. I really just need to pass over the serial
>> port a hex 18 (0x18) and then a hex 0B (0x0B) and then
>> a hex 1D (0x1D). I am obtaining return values each time
>> via the same serial connection. I appreciate your help.
>> --vicki
>>
>> _______________________________________________
>> Tutor maillist - Tutor@python.org
>> http://mail.python.org/mailman/listinfo/tutor
>>
>
>
--
Lloyd Kvam
Venix Corp.
1 Court Street, Suite 378
Lebanon, NH 03766-1358
voice: 603-443-6155
fax: 801-459-9582