Приветствую всех! начал разбираться с uart на Bascom и для этих целей использую маленькую программу
$regfile = "Attiny2313A.dat"
$crystal = 8000000
$baud = 9600
$hwstack = 40
$swstack = 16
$framesize = 32
Config Pind.6 = Output
On Urxc Getchar
Dim Wtime As Word
Dim S As String * 4
Const Fastblink = 100
Const Slowblink = 500
Wtime = Slowblink
Enable Interrupts
Enable Urxc
Do
Set Portd.6
Waitms Wtime
Reset Portd.6
Waitms Wtime
Loop
Getchar:
Input S
If S = "val" Then
Print Wtime
End If
If S = "fast" Then
Wtime = Fastblink
Print Wtime
End If
If S = "slow" Then
Wtime = Slowblink
Print Wtime
End If
Return
EndКомпилирую, всё ок. Собираю схему в протеусе тоже всё ок.
Собираю в железе. Запускаю Terminal 1.9, выставляю все параметры порта и при отправке любой команды программа в мк зависает. Запускаю HyperTerminal. При наборе команды программа приостанавливается, а при получении всей команды (после нажатия enter), команда исполняется. Тоже самое и в терминале Bascom'а и протеуса. Попробовал в delphi с компанентом BComPort - опять зависает и не исполняется, хотя все остальные проекты с использованием Terminal 1.9 и BComPort по uart прекрасно работают.
Помогите разобраться в чём дело.

