Google+ Start   |   E-mail   |   Newsletter:

mkuart error

Na stronie 402 w książce wkradł się drobny błąd w kodzie funkcji uart_get_str(), jest tak

  1. char * uart_get_str(char * buf) {
  2.     char c;  // <------------------ tu jest zły typ zmiennej
  3.     char * wsk = buf;
  4.     if( ascii_line ) {
  5.         while( (= uart_getc()) ) {
  6.             if( 13 == c || c < 0) break;
  7.             *buf++ = c;
  8.         }
  9.         *buf=0;
  10.         ascii_line--;
  11.     }
  12.     return wsk;
  13. } 

 

powinno być tak:

  1. char * uart_get_str(char * buf) {
  2.     int c;  // <----------- prawidłowy typ zmiennej
  3.     char * wsk = buf;
  4.     if( ascii_line ) {
  5.         while( (= uart_getc()) ) {
  6.             if( 13 == c || c < 0) break;
  7.             *buf++ = c;
  8.         }
  9.         *buf=0;
  10.         ascii_line--;
  11.     }
  12.     return wsk;
  13. }

ponieważ funkcja c = uart_getc() zwraca rezultat typu int. Taki sam błąd należy poprawić w kodzie zamieszczonym na płycie DVD.

ikona Strona główna ikona O nas ikona Wydawnictwo ikona Elektronika ikona Oprogramowanie ikona Kursy ATNEL ikona Nowości ikona SKLEP ikona FORUM ikona Kontakt ikona Polityka Prywatności Cookie

ATNEL Nowoczesne Rozwiązania - programowanie AVR w C | pisanie programów dla AVR | pisanie programów ATmega | pisanie programów dla AVR | programowanie mikrokontrolerów |
mikrokontrolery AVR programowanie | programowanie w C mikrokontrolerów | programowanie ATmega | programy w C AVR
Realizacja: Dpl Agency - Projektowanie Stron Internetowych