ким чином. Стандартна функція rand () мови С викликається 2 рази, підсумовується попарно з квадратами значень переданими функціями get_adc (1) і get_adc (2). Отримані суми перемножуються між собою і спричиненої втретє функцією rand (). Залишок від ділення на 11 отриманого твори і є і є наше повертається значення. p align="justify"> Функція void put_line () виводить відрізок за двома заданими кінцевим точкам. В основі функції лежить формула прямий y = kx, де k дорівнює тангенсу кута нахилу прямої відносно осі ох декартової системи координат. Спочатку передавання координати точок передаються у функцію приводяться до стандартного вигляду x1 Функція select_hand () включає в себе ціле дерево використовуваних функцій. Сама функція select_hand () лише по черзі викликає функції left_hand () і right_hand (), попередньо очистивши робочу область. Функції left_hand () і right_hand () відповідають за вибір положення лівої і правої рук відповідно. Обидві функції зчитують значення аналого-цифрового перетворювачів: з першого зчитує функція відповідає за ліву руку, з другого відповідно - права. Залежно від отриманих значень повертається значення прапора положення рук і викликається функція промальовування положення рук. br/>
2. Складання програми роботи системи управління з використанням мови С
Для складання програми роботи мікропроцесорного модуля був застосований мова високого рівня С, який в порівнянні з іншими мовами працює напряму з асемблером контролера управління. Для розробки та компіляції була обрана інтегроване середовище розробки Silicon Laboratories IDE і комплект програмного забезпечення фірми Keil (макроассемблер, линкер, бібліотеки та еволюційна версія компілятора мови С). p align="justify"> Для початку роботи необхідно створити новий проект і додати в нього необхідні файли.
В
Наступним етапом є безпосереднє написання програми, згідно з якою буде працювати контролер. У програму необхідно включити необхідний заголовний файл В«c8051F040.hВ», в якому відбувається ініціалізація всіх глобальних змінних і констант. Будь-яка програма безпосередньо починає виконуватися в головній функції void main (). Всередині цієї функції виконується ініціалізація необхідних регістрів і функцій. br/>
# include // SFR declarations
# include
# include void config (void); void external_osc (void); RWpin = P1 ^ 5; Epin = P1 ^ 6; DIpin = P1 ^ 4;
sbit...