Dec 252017
 
ICOM ham radio RS-232 computer interface/control program with C source code.
File ICOM20A.ZIP from The Programmer’s Corner in
Category Science and Education
ICOM ham radio RS-232 computer interface/control program with C source code.
File Name File Size Zip Size Zip Type
ICOM.C 25915 7306 deflated
ICOM.COM 22828 13486 deflated
ICOM.DOC 3637 1698 deflated
ICOM.INI 854 330 deflated

Download File ICOM20A.ZIP Here

Contents of the ICOM.DOC file


ICOM Programmer

written in TURBO C 1.5

by John Lundy - N5MHZ


This program is my answer to an online radio control program for
my ICOM radio. Although originally written for the 735 it has been extensively
modified to work with most ICOM rigs with computer interfaces. For those
of us who just want to load-and-run, this program may be your answer.

There are 2 modes of operation for this program: stand alone and
memory resident. Be sure your radio is hooked to the COM port.

Stand alone mode: at the DOS prompt type ICOM. You then get a
menu and a display of your radio's status (i.e Frequency and Mode).

Memory resident mode: at the DOS prompt type ICOM R. After an
identification is printed on the screen, you're back at the DOS prompt.
The ICOM programmer is now memory resident and can be called up by pressing
the CTRL and Right-Shift keys at the same time. Otherwise, the function of
the two modes is the same.

Play around with the program. It's really simple to use. Select
from the memu items and see what they do. The only place a little more info
might be helpful is in the Frequency option. This option has the ability
to change the frequency by an offset. When prompted for the frequency,
enter +/- and the offset in KHz. In this way you can move around by a
few KHz without typing the whole frequency.

You might ask, "How does the program know what COM port my rig
is hooked to?" Or, "What ICOM address to use?" Well, it doesn't.
It assumes COM1 and the IC735. To change this and some other options do
the following: Enter the program as outlined above, Use the "Save List Disk"
option to create the ICOM.INI file, and then Edit this file changing the
parameters in the file to your preferences. This ICOM.INI file will be
created in whatever directory ICOM.COM was loaded from by DOS. So, if you
run ICOM.COM and the DOS PATH is used to find the executable, ICOM.INI will
be created in the same directory.

Some other special features that you might like to know about are:

1) 64 frequency/mode memories that are accessed sequentially in a round-robin
method, both forward (-->) and backward (<--). These memories are saved
with the setup info by using the the "Save List Disk" option. They are
automatically reloaded the next time the program is run or by using the
"Load List Disk" option.
2) frequency rounding, round the present frequency to the nearest 1KHz
boundary (.)
3) up and down frequency stepping in .1KHz, .5KHz, 1KHz and Scan Incr steps
4) up and down frequency scanning with selectable increments
5) 32 programmable band limits (see the included ICOM.INI file), next and
previous band selection, top and bottom commands for the present band
6) hitting Enter will reset the COM port to present desired values and
refresh the screen
Release revision information

1.0Initial release

1.1Found problem with interaction with some programs and the use
of keyboard interrupt trapping. Had to change the method of
exiting and memory resident entry to Ctrl-RShift. No longer trap
keyboard interrupts.

2.0Added ability for user to specify radio address in initialization
file for virtually any ICOM radio.

Added user specifiable band limits loadable/saveable in the
initialization file (total of 32 limit sets)

Added more keypad frequency stepping capability


If you have any difficulties, please let me know about them. I'm
always tinkering with programs and would appreciate useful feedback I can
incorporate into future programs.

vy 73, John


 December 25, 2017  Add comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)