Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Взять часть строки


Взять часть строки

Сообщений 1 страница 8 из 8

1

Добрый день. Допустим, есть строка "abcd", мне нужно вставить в середину какой-либо символ. Какие строковые функции есть для этого?

0

2

читать справку: http://decada.org.ru/project/lessons/bascom_avr/07/
Left, MID, Right

Отредактировано Александр Д. (2016-07-20 10:44:06)

0

3

Как раз нашёл эти функции в справке на оф.сайте

http://avrhelp.mcselec.com/mid.htm

когда Вы уже ответили. Спасибо!

Отредактировано beginer (2016-07-20 10:50:57)

0

4

Фирменным сайтом/хелп лучше не пользоваться, т.к. там наипоследнийшие изменения в версии Баскома.
Лучше используйте помощь по F1, которая есть в программе. Там тоже самое, что на сайте, но со всеми багами для вашей версии Баском (что используете).

0

5

базовые функции Баскома - чисто Бейсиковские. Любую книжку любую скачайте и посмотрите.
а иные команды - по моей ссылке гляньте
ну, а всякие хитрые команды поддержки железа - в справке, как и советует RDW

0

6

Мужики, подскажите.
Принимаю с компа строку в 65 символов. Выбираю из неё нужный фрагмент. Пусть будет "5,1", к примеру.
Мне нужно преобразовать эту строковую переменную в числовую.

Dim A As String * 3
Dim B As Single

A = "5,1"
----------------------------

B = Val(a)                           'преобразовываем стоковую переменную в числовую, ожидая что будет B = 5,1

Но в итоге B = 5,0 получается. Выходит функция округляет дробное число до целого? Как тогда имея дробную переменную типа String преобразовать в дробную переменную типа Single без округления и потери чисел после запятой?

Отредактировано Avus (2016-08-14 10:05:40)

0

7

Avus
Если использовать вместо запятой точку "5.1",то можно попробовать так:

Код:
$regfile = "2313def.dat"
$crystal = 4000000
$hwstack = 8
$swstack = 8
$framesize = 8
$baud = 1200
$sim

Dim A As String * 4
Dim B As Single

A = "5.1"
'----------------------------

B = Val(a)

Print Fusing(b , "0.0")

0

8

да, у вас скорее всего проблема в дробном знаке, добавьте в коде дополнительную проверку/исправление синтаксиса

http://avrhelp.mcselec.com/index.html?replacechars.htm

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Взять часть строки