Архив рубрики ‘ Микропаскаль

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

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

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

Читать полностью »

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

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

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

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

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

Читать полностью »

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

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

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

Итак начнем разбираться по порядку. Читать полностью »

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

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

Читать полностью »