{\rtf1\ansi\ansicpg1252\deff0\deftab720{\fonttbl{\f0\fswiss MS Sans Serif;}{\f1\froman\fcharset2 Symbol;}{\f2\fmodern\fprq1 Swiss;}} {\colortbl\red0\green0\blue0;\red0\green240\blue240;\red0\green128\blue128;\red0\green0\blue255;} \deflang1033\pard\plain\f2\fs24\cf3 'This code gives span and offset adjustment to analog inputs. \par 'and places the value in the variable d. \par \par 'Note: This value is just a number. \par 'It could be used for anything from position data \par 'to speeds to menu or subroutine calls. \par \par \par 'Hardware set-up: \par 'Motor must have an analog signal being sent \par 'to Port D (for this example) \par 'and should not go outside of 0 to +5VDC \par \par UDI\tab 'Set Port D up as Input Port \par 'This ois not required but prevents false travle limit error \par \par s=100\tab 'This is a span (multiplier) constant \par o=512\tab 'This is an Offset constant \par \par \plain\f2\fs24\cf2 WHILE\plain\f2\fs24\cf3 1==1 \par \tab d=UDA\tab \tab 'take analog reading of port D \par \tab d=d-o\tab \tab 'subtract offset \par \tab d=d*s\tab \tab 'multiply by span value. \par \plain\f2\fs24\cf2 LOOP\plain\f2\fs24\cf3 \par \par 'Note: drifting may occur due to no deadband change \par 'Normal analog readings will yield 0 to 1023 from 0 to 5VDC. \par 'The result of this code will yeild values from \par ' -51200 to +51100 for 0 to 5VDC \par END \par }