Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Te_scho_robili_m 1111i.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
600.56 Кб
Скачать

56. Використання відео кліпів

57

58. Мова Сі

C (англ. C) — універсальна, процедурна, імперативна мова програмуваннязагального призначення, розроблена у 1972 році Денісом Рітчі у Bell Telephone Laboratories з метою написання на ній операційної системи UNIX.[1]

Хоча, С і було розроблено для написання системного програмного забезпечення,[2]наразі вона досить часто використовується для написання прикладного програмного забезпечення.

С імовірно, є найпопулярнішою у світі мовою програмування за кількістю вже написаного на ній програмного забезпечення, доступного під вільними ліцензіямикоду та кількості програмістів, котрі її знають.[3][4] Реалізації компіляторів для мови С існують для багатьох операційних систем та апаратних архітектур. C здійснила великий вплив на інші мови програмування, особливо на C++, яка спочатку проектувалася, як розширення для С, а також на Java та C#, які запозичили у С синтаксис.

С — мінімалістична мова програмування. Серед її головних цілей: можливість прямолінійної реалізації компіляції, використовуючи відносно простий компілятор, забезпечити низькорівневий доступ до оперативної пам'яті, формувати лише декілька інструкцій машинної мови для кожного елементу мови, і не вимагати обширної динамічної підтримки. У результаті, код С придатний для більшості системного програмного забезпечення, яке традиційно писалося асемблером.

Незважаючи на її низькорівневі можливості, мова проектувалася для машинно-незалежного програмування. Сумісна зі стандартами та машинно-незалежно написана мовою C програма, може легко компілюватися на великій кількості апаратних платформ та операційних систем з мінімальними змінами. Мова стала доступною для великої кількості платформ, від вбудованихмікроконтролерів до суперкомп'ютерів.

59

60

  1. Структура кодової символьної посилки, призначення її елементів

62.Основні функціональні елементи уапп

Універсальний асинхронний пріемопередатчікUART можна розділити на приймач (Receiver) і передавач (Transmitter). До складу UART входять: тактовий генератор зв'язку (бодрейт-генератор), керуючі регістри, статусні регістри, буфери і зсувні регістри приймача і передавача. Бодрейт-генератор задає тактову частоту приемопередатчика для даної швидкості зв'язку. Керуючі регістри задають режим роботи послідовного порту і його переривань. В статусному регістрі встановлюються прапори по різних подіях. В буфер приймача потрапляє прийнятий символ, в буфер передавача поміщають передається. Зсувний регістр передавача - це обойма, з якої в послідовний порт вистрілюються біти передаваного символу (кадру). Зсувний регістр приймача по біту накопичує приймаються з порту біти. За різним подіям встановлюються прапори і генеруються переривання (завершення прийому / відправки кадру, звільнення буфера, різні помилки). UART - повнодуплексний інтерфейс, тобто приймач і передавач можуть працювати одночасно, незалежно один від одного. За кожним з них закріплений порт - одна ніжка контролера. Порт приймача позначають RX, передавача - TX. Послідовної установкою рівнів на цих портах відносно загального проводу ("землі") і передається інформація. За замовчуванням передавач встановлює на лінії одиничний рівень. Передача починається посилкою біти з нульовим рівнем (старт-біта), потім йдуть біти даних молодшим бітом вперед (низький рівень - "0", високий рівень - "1"), завершується посилка передачею одного або двох бітів з одиничним рівнем (стоп-бітів ).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]