I used to make a repeater controller using an AVR ATMEGA88 that I purchased from Kyoritsu Denshi Digit in Japan. I was sick and hot and in escape mode during the process and didn't make much progress, but I finally got the whole picture.
Development environment is a trial version of BASCOM-AVR Basic However, I exceeded 4KB in the process, so I paid 10,000 yen to purchase the official version! The target is MEGA-8-V1 and its proprietary interface.
This source code is tailored to the ATMEGA88.
The repeater control portion is complete, but the whole picture will be released after this CW routine is merged.
Still sad that I still can't get out of Basic.Kohr Technical Institute CombatantI have been coldly dismissed by the "Mere Old Man" as "C or Assembler".
Sub Cw() Dim In_char As String * 1 Dim CW_data As String * 5 Dim M As String * 1 Dim Cwlen As Byte Dim Cwcodelen As Byte Cls. For Cwlen = 1 To Len(modechar(5)) Locate 2 , Cwlen Lcd Mid(modechar(5) , Cwlen , 1) In_char = Mid(modechar(5) , Cwlen , 1)
If In_char = " " Then CW_data = " " If In_char = "A" Then CW_data = ". -" If In_char = "B" Then CW_data = "-..." If In_char = "C" Then CW_data = "-. -." If In_char = "D" Then CW_data = "-..." If In_char = "E" Then CW_data = "." If In_char = "F" Then CW_data = ". -." If In_char = "G" Then CW_data = "--." If In_char = "H" Then CW_data = "...." If In_char = "I" Then CW_data = "..." If In_char = "J" Then CW_data = ". ---" If In_char = "K" Then CW_data = "-. -" If In_char = "L" Then CW_data = ". -..." If In_char = "M" Then CW_data = "--" If In_char = "N" Then CW_data = "-." If In_char = "O" Then CW_data = "---" If In_char = "P" Then CW_data = ". --." If In_char = "Q" Then CW_data = "--. -" If In_char = "R" Then CW_data = ". -." If In_char = "S" Then CW_data = "..." If In_char = "T" Then CW_data = "-" If In_char = "U" Then CW_data = ". -" If In_char = "V" Then CW_data = "... -" If In_char = "W" Then CW_data = ". --" If In_char = "X" Then CW_data = "-. -" If In_char = "Y" Then CW_data = "-. --" If In_char = "Z" Then CW_data = "--..." If In_char = "0" Then CW_data = "-----" If In_char = "1" Then CW_data = ". ----" If In_char = "2" Then CW_data = "... ---" If In_char = "3" Then CW_data = "... --" If In_char = "4" Then CW_data = ".... -" If In_char = "5" Then CW_data = "....." If In_char = "6" Then CW_data = "-...." If In_char = "7" Then CW_data = "--..." If In_char = "8" Then CW_data = "---..." If In_char = "9" Then CW_data = "----." If In_char = "/" Then CW_data = "-. -."
For Cwcodelen = 1 To Len(CW_data) If Mid(CW_data , Cwcodelen , 1) = "." Then Sound Portc.4 , 100 , 100 If Mid(CW_data , Cwcodelen , 1) = "-" Then Sound Portc.4 , 300
, 100 If Mid(CW_data , Cwcodelen , 1) = " " Then Waitms 80 Waitms 30 Next Waitms 200 Next