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

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

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

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


Вы здесь » Программирование ATMEL в BASCOM. » FAQ по Bascom AVR и МК » Советы по оформлению программы


Советы по оформлению программы

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

1

Как-то однажды в одной из тем уже выдавались данные рекомендации...

1. Используйте тот синтаксис языка, который предусмотрен разработчиком компилятора.
Это позволит в последствии адекватно отыскивать баги, пользуясь официальными комментариями разработчика.

2. Вставляйте заголовки в программу, в каждый блок, в каждую подпрограмму.
Тогда не придется морщить лоб, вспоминая, что делает одна, а что другая...

3. Комментируйте строки программы (блока, подпрограммы), которые имеют критичное значение для выполнения программы.
Да и просто - комментируйте... Лишним не будет... ;)

3. Фиксированные значения задавайте через Const, а не через связку DIM A... A = ....
Экономия памяти + скорость (незначительно) времени выполнения.

4. Разделяйте блоки, подпрограммы в листинге визуально.
К примеру: '=====================

5. В ходе работы над проектом "отодвигайте" уже отлаженное вниз листинга, меньше придется листать при отладке. При компиляции паззлы все равно сложатся правильно...
Например:
=========================
- начало главного цикла
....
....
- конец главного цикла
=========================
- фрагмент, который сейчас на отладке
....
=========================
- уже готовый фрагмент 1
....
=========================
- уже готовый фрагмент 2
....

Думаю, что еще много есть чего добавить... ;)

+4

2

Константы писать в верхнем регистре.
Переменным добавлять приставки или окончание (кому где нравится) сокращённо размерность переменной .

+3

3

Недокументированная возможность Bascom.

Глобальные переменные можно определять прямо в теле исходника

main:

loop
end

=======================
подпрограмма:
-----------------------------------------
dim val_byte as byte
dim val_word as word
dim val_str as string *100

-----------------------------------------
return
=======================

+4

4

Yuriy.pv написал(а):

Константы писать в верхнем регистре.

Все переменные автоматически пишутся с заглавной буквы, Баском всё приводит к одному виду.

0

5

RDW написал(а):

Yuriy.pv написал(а):

    Константы писать в верхнем регистре.

Все переменные автоматически пишутся с заглавной буквы, Баском всё приводит к одному виду.


Это отключаемая опция.

0

6

Я ожидал такого ответа, только кто её будет отключать, если все IDE так используются.

0

7

Я обычно через $include цепляю разные  куски листинга.
Обычно отдельно вывод на дисплей и всё что с ним связано.
Другими файлами цепляю какие то расчёты и переферию - uart,  i2c и т.п.
Так проще и удобнее быстро находить нужную подпрограмму.
В основном файле только конфигурация портов + переменные + константы, прерывания и главный цикл.
Локальные переменные часто использую.

+1


Вы здесь » Программирование ATMEL в BASCOM. » FAQ по Bascom AVR и МК » Советы по оформлению программы