Hi.
So, it's the old TTL vs RS232 levels bugaboo.
TTL levels are: a LOW is less than 1 Volt, a HIGH is 2V to 5V.
RS232 translates ("converts" in your case?) these levels to RS232 standards, which swing (plus/minus) 3 to 25V. A LOW TTL (less than 1 V) to PLUS 3V to 25V; a HIGH becomes a NEGATIVE 3V to 25V.
The questions are now:
1. Does the radio expect TTL levels, or RS232 levels?
and
2. If TTL, does it want them inverted?
and
3. Does it expect BOTH?
The 3rd is unlikely.
Hardware serial (the internal USART, which uses the HSERx commands) puts out NON-inverted. In a typical serial situation, the processor puts out NON-inverted TTL. This is translated to RS232 levels using a translator IC like the MAX232 (did you use something like this?), whose large voltage swings ensure the signal can travel over long distances without interference from noise. The translator IC at the other end turns this all back into TTL, which goes to whatever is waiting for a TTL signal.
If, in this case, you want TTL that is INVERTED, you have to NEGATE (invert each bit in each character) all the characters first, if using HSERx commands. Otherwise, use the SERx commands and specify inverted transmission. Read the appropriate manual for the version of Atom BASIC you are using, 2211 or 5313, for instructions on how to do this.
Good luck on your project,
kenjj