Микропаскаль учебный курс. Часть 3

Почти всё то что мы рассматривали в учебном курсе ранее, справедливо не только для микропаскаля, но и для «большого» паскаля для ПК. Начиная с этой части так же будут рассматриваться некоторые специфические особенности паскаля для AVR. Но начнем мы с пары слов о пользовательских функциях и процедурах в микропаскале.  Функция или процедура это некоторый код который может быть вызван из любой части основной программы с какими либо параметрами (или без них). После того как процедура или функция отработала, управление возвращается основной программе. Между функциями и процедурами всего одно различие: Функция может возвращать какое либо значение, а процедура не может.  Функция выглядит следующим образом:

Function ИмяФункции(СписокПараметров):ТипВозвращаемогоЗначения;
begin
  result:=ВозвращаемоеЗначение;
end;

Читать далее «Микропаскаль учебный курс. Часть 3»

Микропаскаль учебный курс. Часть 2

В данном уроке мы рассмотрим основные конструкции языка без которых не обходится почти ни одна программа — это  условия,структуры множественного выбора и циклы. Начнем по порядку с условий.
Условный оператор — оператор проверяющий истинность условия, и в зависимости от этого принимающий решение что делать дальше. В общем виде выглядит так:

if Условие then Оператор1 else Оператор2

Условие — некоторое логическое выражение принимающие значение true или false. Если условие истинно, то будет выполнен Оператор1 а если ложно то Оператор2. Ключевое слово else не является обязательным. Пример:

if a=0 then PORTB:=0xFF else PORTB:=0xAA;

Читать далее «Микропаскаль учебный курс. Часть 2»

Микропаскаль учебный курс. Часть 1

Перед тем как начать писать код необходимо понять структуру программы на языке микропаскаль. Выглядит она следующим образом:

Program ИмяПрограммы;
uses ОписаниеПодключаемыхМодулей;
const ОписаниеКонстант;
type ОписанияПользовательскихТиповДанных;
var ОписаниеПеременных;
label ОписаниеМеток;

//Раздел описания пользовательских функций и процедур

Begin
   //Тело программы
End.

Итак начнем разбираться по порядку. Читать далее «Микропаскаль учебный курс. Часть 1»

Микропаскаль учебный курс. Часть 0.

Сейчас существует несколько языков высокого уровня на которых можно писать программы для микроконтроллеров AVR. У каждого из них есть свои преимущества и недостатки. О них уже много раз писалось в интернете и вряд ли я смогу рассказать о них что-то новое. Но об одном из этих языков информации практически нет. Для того что-бы устранить этот пробел, я начинаю писать свой учебный курс о языке микропаскаль.

Читать далее «Микропаскаль учебный курс. Часть 0.»