Используемые переменные и функции 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Используемые переменные и функции



· Раздел описания переменных

В данном разделе необходимо указать переменные, которые будут использоваться в «теле» программы.

Шаблон задания переменных:

ТИП ПЕРЕМЕННОЙ ИМЯ ПЕРЕМЕННОЙ  = ЗНАЧЕНИЕ ПЕРЕМЕННОЙ

· Основные типы переменных

1) Boolean – Логический (булевый) тип данных. Может принимать одно из двух значений true или false (аналог 0 или 1 для МК). B oolean занимает в памяти один байт.

Пример использования: Boolean x = false;

2) Char Переменная занимает 1 байт памяти и может хранить один алфавитно-цифровой символ (литеру). При объявление литеры используются одиночные кавычки: 'A'.

Пример использования: char my Word = 'A';

3) Int (от англ. integer – целое число) один их наиболее часто используемых типов данных для хранения чисел. Занимает 2 байта памяти, и может хранить числа от -32 768 до 32 767 (от до )

Пример использования: int x = 12;

4) Float служит для хранения чисел с плавающей запятой. Этот тип часто используется для операций с данными, считываемыми с аналоговых входов. Диапазон значений – от -3,4028235E+38 до 3,4028235E+38. Переменная типа float занимает 32 бита (4 байта) в памяти.

Пример использования: fl oat x 1 = 1.117;

Примечание: Если требуется указать насколько переменных одного типа, то можно записать их в виде:

ТИП ПЕРЕМЕННОЙ ИМЯ ПЕРЕМЕННОЙ1 = ЗНАЧЕНИЕ ПЕРЕМЕННОЙ1, ИМЯ ПЕРЕМЕННОЙ2 = ЗНАЧЕНИЕ ПЕРЕМЕННОЙ2, и т.д.

Пример использования: Boolean x 1 = false, x 2 = false;

· Основные функции

1) Функция setup () запускается один раз, после каждого включения питания или сброса платы MSP. Её используют, чтобы инициализировать переменные, установить режимы работы цифровых портов, и т.д.

2) Функция loop () используется в бесконечном цикле и последова-тельно, раз за разом исполняет команды, которые описаны в ее «теле». Т.е. после завершения функции снова произойдет ее вызов.

3) Функция pinMode

Вызов: pinMode (порт, режим в который устанавливается этот порт);

Описание: Конфигурирует указанный порт на ввод или вывод сигнала.

Параметры: порт – номер порта, режим которого необходимо установить (указан на плате P1_0, P1_1…).

Режим – либо INPUT (ввод), либо OUTPUT (вывод).

Пример: pinMode(P1_6, OUTPUT);

4) Функция digitalWrite

Вызов: digitalWrite(порт, значение);

Описание: Устанавливает высокий (HIGH) или низкий (LOW) уровень напряжения на указанном порте.

Параметры: порт, номер порта.

Значение: HIGH или LOW, логические операторы.

Пример: digitalWrite(P1_6, HIGH);

5) Функция digitalRead

Вызов: value = digitalRead (порт);

Описание: Считывает значение на указанном порту и присваивает значение HIGH или LOW переменной указанной пользователем.

Параметры: порт: номер опрашиваемого порта.

Пример: int a = digitalRead(P1_6);

6) Функция delay

Вызов: delay(целочисленное значение миллисекунд);

Описание: останавливает выполнение программы на указанное значение миллисекунд, после истечения заданного промежутка времени, переходит к следующей операции [3].

Для общего понимания принципа построения программ в среде Energia, приведем простой пример программы, изображенной на рисунке 2.1.

Данная программа выполняет простую задачу, мигает светодиодом, подключенным по схеме к выводу МК. В данной программе, в разделе void setup, контакту P1_6 присваивается значение OUTPUT (вывод). В цикле void loop, сначала, выходному контакту P1_6 задается высокий уровень (HIGH), далее на тысячной миллисекунде, происходит остановка выполнения команды. После этого, выходному контакту P1_6, задается низкий уровень (LOW), далее на пятисотой миллисекунде, происходит остановка выполнения команды. Такое построение программы при программировании позволяет светодиоду, подключенному к контакту P1_6, мигать постоянно, с длительностью импульса одна секунда и длительностью паузы полсекунды.

Рисунок 2.1 - Пример простой программы в среде Energia

ЛОГИЧЕСКИЕ ОПЕРАТОРЫ

Команды вызова логических операторов:

1) &&логическое И. Конъю́нкция (от лат. conjunctio союз, связь) – логическая операция, по своему применению максимально приближенная к союзу «и». Синонимы: логическое «И», логическое умножение, иногда просто «И».

2) ||логическое ИЛИ. Дизъю́нкция (лат. disjunctio – разобщение), логическое сложение, логическое ИЛИ, включающее ИЛИ; иногда просто ИЛИ – логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или то, или это, или оба сразу».

3)! x – логическое отрицание переменной x (инверсия). Отрицание в логике – унарная операция над суждениями, результатом которой является суждение (в известном смысле) «противоположное» исходному. Обозначается чертой над символом логической переменной (Макро́н). Синоним: логическое «НЕ» [4]. 



Поделиться:


Последнее изменение этой страницы: 2022-01-22; просмотров: 35; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.173.112 (0.005 с.)