Разбираюсь с AVR-DOS
Как вписать длинное слово сочетание или данные (24с256) вфайл?
Целый день разбираюсь и все ноль.
Вот что в файле.
<Start 128_GSM> 21:21 5/22/6/13
Ds18b20 =
errC Lm75 = +29.2C
GSM128
ь
GSM128
ь
GSM128
ь
GSM128
ь
Код
Print "ATD" ; Phonebook_balans ; Chr(59) 'Или Print "ATD"; Chr(34); Phonebook_balans ; ";"
Locate 1 , 1 : Lcd "ATD" ; Phonebook_balans ; Chr(59)
Waitms 500
Getline Sk 'Ответ: OK
Getline Sk 'Ответ: +CUSD: 2,"Vash balans 130.50 rub. Bonus: 0.00 rub. Besplatnyh sekund: 0.0. Dopolnitel'nye balansy: #106#",15
Otvet = Mid(sk , 16 , 16) 'Left(sk , 25) 'берем только первые 25 символов из смс
Locate 2 , 1 : Lcd Otvet
Waitms 500
Otvet = "GSM128" + Chr(10) + Otvet + Chr(10)
Print "AT+CMGD=1" ' а то снова передаем! 'удаление смс
' Flushbuf
' CD_SDcard - Pin => Pin 8 of MMC/SD
Config Pinb.4 = Input
' WP_SDcard - Pin => Pin 9 of MMC/SD
Config Pinb.5 = Input
Cls
If Pinb.4 = 1 Then
Lcd "SD/MMC - oБёІєa "
Else
If Pinb.5 = 1 Then
Lcd "WR card - Error "
End If
End If
Wait 3
Locate 2 , 1
Lcd " SD/MMC Ѕa№гeЅa "
Wait 3
If Gbdriveerror = 0 Then
' Запускаем AVR-DOS конфигурацию и библиотеку
$include "Config_AVR-DOS.BAS"
Btemp1 = Initfilesystem(1) ' Partition 1 use 0 for drive without Master boot record
If Btemp1 <> 0 Then
Locate 1 , 1
Lcd "OБёІєa: " ; Btemp1 ; " FAT" 'ошибка FAT системы
Else
Locate 2 , 1
Lcd " "
Waitms 500
Locate 2 , 1
Lcd "AVR-DOS OK"
End If
Wait 2
'время и дата
Open Sd_fail2 For Append As #10
Print #10 , "<Start 128_GSM> " ; Hour ; ":" ; Mine ; " " ; Day ; "/" ; Dat ; "/" ; Month ; "/" ; Year
Print #10 , "Ds18b20 = " ; T1str ; "C" ; " Lm75 = " ; Out_temp ; "C "
While X_byte < 10000 '10000 * 102 Byte / 100 = 10200 Byte
Print #10 , Otvet
X_byte = X_byte + 100
Wend
' Print #10 , " " ; Otvet
Print #10 , "*************************** "
Close #10
' конец
End If
Cls
Flushbuf
Переменная "Otvet" не пишется!!!!