Exemplu utilizare comunicației prin UART

Exemplul dat demonstrează transmiterii datelor prin interfata serială. Aplicația este formată din 3 subrutine de intrerupere:

  1.  intreruperea de la ADC, în care rezultatul conversiei se salvează în memorie
  2. intreruperea RxComplete de la receptorul UART. In această întrerupere se analizează octetul recepționat și daca el este egal cu caracterul ”?” atunci in memorie se pregatește un frame de ”răspuns”, se inițializează contorul cu lingimea frame-ului și se activează intreruperea ”USART data register Empty”
  3. Întreruperea ”USART data register Empty”, care se apelează în momentul eliberării unui spațiu în bufferul emițătorului. Ăn această întrerupere se transferă următorul byte din memorie (Frame-ul de răspuns) în registrul emițătorului. Totodată se decrementeaza contorul de octeți transmiși și dacă a fost atins sfîrșitul frame-ului - intreruperea aceasta se dezactivează (pînă la următorul request).