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).  Далі визначається код операції над пам'яттю (прочитати дані або записати їх туди). А далі передаються всі дані і коди операцій передаються по послідовному порту до контролера. І переходить в режим очікуван...