16bit * 3 = 2bytes * 3 = 1word * 3 Even without cc5x sounds pretty easy to shift out one byte ( you have 6 bytes ). With a counter number the byte lenght ( 8 ). There are also some smart tehniques of testing the high order bit of the shifted byte instead of use another register for counting. ( Scott Datalo is a master of this trick ). Then perform a left or right shift starting with lsb or msb as you wish. Test the bit which will be shifted and toggle the output line only if there is a diference with the previous value. Repeat the algorithm for all bytes involved. hope it helped you, Vasile On Wed, 30 Jan 2002, [iso-8859-1] Simon-Thijs de Feber wrote: > Hello All, > > I need to shift out to a pin a large number of bits > (16b * 3 ). Since i am using CC5X (does it have 16 bit > variables ???) i was wondering if this could be > implemented easily !? > > > grtz > > Simon > > __________________________________________________ > Do You Yahoo!? > Everything you'll ever need on one web page > from News and Sport to Email and Music Charts > http://uk.my.yahoo.com > > -- > http://www.piclist.com#nomail Going offline? Don't AutoReply us! > email listserv@mitvma.mit.edu with SET PICList DIGEST in the body > > -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body