In SX Microcontrollers, SX/B Compiler and SX-Key Tool, bean wrote: Thanks for all the suggestions guys. The 3 I/O pins are fed directly into the DB9, what the user does with them after that is up to them. I guess I'll put Vdd on the DB9 too to make it an "expansion port" also. Still haven't seen anything that beat my 2 resistor method for least componets... (wink, wink). Here my plan: Fire button gets it own I/O UP is connected directly to I/O2 and DOWN is connected thru at 12K. Then the internal pulls are enable. When the I/O level is set to CMOS (2.5V) if the pin is low then UP is pressed, if it's low then set the level to TTL (1.4V). If the pin is low at TTL, then down is pressed. If it's still high at TTL level neither UP nor DOWN is pressed. LEFT and RIGHT work just like UP and DOWN. Bean. ---------- End of Message ---------- You can view the post on-line at: http://forums.parallax.com/forums/default.aspx?f=7&p=1&m=143039#m143352 Need assistance? Send an email to the Forum Administrator at forumadmin@parallax.com The Parallax Forums are powered by dotNetBB Forums, copyright 2002-2006 (http://www.dotNetBB.com)