stify">
Port3 - змінна в якій міститься інформація про стан третього порту.
Timer_time - мінлива використовується при здійсненні затримки.
Timer_statr - мінлива для запуску таймера. (1 запуск)
Timer_on - прапор стану таймера. (1 - вкл, 0 - викл)
Time - мінлива в яку заноситися час затримки в мс.
Temp - тимчасова змінна.
T1 - мінлива використовувана для роботи з таймером
Command - мінлива використовувана для відправлення підтвердження про виконану операцію.
Error - використовується для визначення правильності запису.
Змінні програми для контролера PIC16C765 - Налаштування порту на прийом
UEP1 - Налаштування порту на передачу
data (67) - Буфер даних для прийому і передачі по USB каналу
size_pr - Розмір прийнятих даних
size_p - Розмір переданих даних.
Ustat - Регістр статусу модуля USB.
Sspcon, sspstat - Регістри використовуваний для передачі і прийому даних до ADuC812
portB - Мінлива містить стану порту B.
Command - Мінлива яка містить для підтвердження дії.
i, j - Змінні використовувані в циклах
temp - Тимчасова змінна.
Програми працюють таким чином:
Програма для Usb контролера
При запуску програми відбувається ініціалізація USB порту, після ініціалізації програма переходить в режим очікування, поки до неї не звернутися головне пристрій в USB порту. Як тільки це сталося, починаємо зчитувати дані. Всі дані з USB порту потрапляють в data (67). Далі визначається код операції над пам'яттю (прочитати дані або записати їх туди). А далі передаються всі дані і коди операцій передаються по послідовному порту до контролера. І переходить в режим очікуван...