logo
МПиС

Мова програмування Сі для мікроконтролерів. Елементи мови. Лексичні одиниці мови. Типи даних.

Сі – це мова програмування заг. призначення, розрахована на створення ефективних програм з елементами структурного програмування і широким набором операторів.

Це допомагає вирішити велику кількість задач. В даний час різними фірмами розроблено багато варіантів компіляторів мови Сі, як для універсальних МП(microsoft visual C, Borland turbo c), так ы спеціалізованих для генерації коду для різних мк(kelit software, IDE)

Існують компілятори Сі для ін. мк:c18mplab - microchip, IDE AVR studio – atmel.

IDE

Рис. – Розробка та від лагодження програми на мові Сі.

  1. постановка задачі;

  2. розробка принципової схеми і вибір MR;

  3. розробка систематичного ПЗ.

Файл, у якому зберіг. програма, написана на мові Сі, назив. початковим модулем. Він зберігається у файлі з розширенням С.

Елементи мови

Поч. програма – це звичайний текстовий файл. Для його розробки не дозволяється використовувати розвинені текстові редактори типу, бо вони забезпечують тексти відповідними атрибутами.

Символи алфавіту, що використовуються в сі програмах

В поч. тексті програми на мові Сі використовується частина ASCII-символів. множина всіх символів поділяють на 5 груп: 1) символи, що використовуються для утворення ключових слів і ідентифікаторів – прописні (великі) і рядкові (малі) літери латинського алфавіту, а також символ підкреслення, цифри можуть застосовуватися для запису const., ідентифікаторів const. та змінних величин; 2) прописні та рядкові літери кирилиці, дозволяється використовувати у коментаторах і рядкових const.; 3) спеціальні символи; 4) управляючі і розділові символи: пропуск, символ табуляції, повернення каретки, перевод каретки; 5) управляючі послідовності – спец. символьні комбінації, що використовують у функціях введення і виведення інф., управляючі послідовності на письмі записуються лінією «\», за якою слідує комбінація латинських слів та цифр.

Лексичні одиниці мови Сі

Лексична одиниця - це найменша одиниця операторів на мові Сі. Вони поділяються на: ідентифікатори, ключові слова (at, auto, bit, break, char…), прості обмежувачі, числові const., текстові const.

Типи даних

В мові Сі всі величини, що використовуються в програмі повинні бути об’явлені до їх використання:

declaration – об’явлення <type><identify><числове значення>

definition – визначення char

int

double

float

Мова Сі. Типи даних. Операції

Опис змінних величин в мові Сі має велике значення.

Всі об’єкти, які передбачається використати в програмі повинні бути оголошені.

У мові Сі використовується стандартний формат оголошень оберту [специфікатор класу пам’яті], специфікатор типу [специфікатор типу пам’яті], описувач [ініціатор].

Описувач – ідентифікатор простої змінної або складніша конструкція з дужками.

Специфікатор типу – це одне або кілька ключових слів, які визначають char, int, float.

Специфікатор класу пам’яті - необов’язковий, вказує яким чином і в якій обл. пам’яті виділятиметься пам'ять під оголошену змінну; визнач. обл. видимості даної змінної.

Специфікатор типу пам’яті – вказує в якій обл. пам’яті буде реалізована змінна, що об’являється.

Типи даних

Розмір (біт)

Область значень

Bit

Signed char

Unsigned char

1

8

8

Від 0 до 1

Від -128 до +127

Від 0 до 255

Signed short

Unsigned short

16

16

Від -32768 до +32767

Від 0 до 65535

Signed long

32

Від -2147483648 до +2147483647

float

32

Від ±1,175494*10-38 до ±3,402823*10+38

Деякі типи даних мови Сі

Вказівники – це змінна величина яка може містити адресу ін. змінної величини.

Структури – складений тип, що застосовують у випадку, коли доводиться обробляти різнотипові дані.

Об’єднання (union) – тип даних, що застосовується, коли необхідний доступ до одних і тих же даних, які розглядаються як різні типи даних.

Оператори мови Сі

Оператори можна поділити на 4 групи: 1) умовні оператори(if, switch); 2) оператори циклу (do-while, for); 3) оператори переходу (break, continue, return, goto); 4) інші оператори.