Код:
if(workAddrDiapason!=0) // Если сигналы /32К и /RD физически не установлены в 0
Мне думается, что тут не "и", а "или" (хотя бы один из /32K или /RD не установлен)