[an error occurred while processing this directive]
функцию считывания числа? сам писал...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ы 19 июля 2006 г. 16:51
В ответ на: Точно. Короче лучьше по запятым. А ты пользовал библиотечную функцию или сам писал? отправлено <font color=gray>1111</font> 19 июля 2006 г. 16:47

только это для десятичной.
проверки всякие можно убрать.

/******************************************************************************
* DESCRIPTION:
*
* +CME ERROR: 10
* +CMS ERROR: 313
* +CMS ERROR: 34819
*****************************************************************************/
static u32_t AtReadNum(u8_t *p) {
REG_t u32_t res = 0;
REG_t u32_t cnt = 0;
REG_t u32_t b ;

RETIFNULL(p,ATANS_BADNUM);

while(1) {
b = *p++;
if (b < ' ') {
if (!cnt) {
return ATANS_BADNUM;
}
return res;
} else {
b -= '0';
if (b <= 9) {
res = 10 * res + b;
if (++cnt > 5) {
return ATANS_BADNUM;
}
}
else
if (b != (' ' - '0')) {
return ATANS_BADNUM;
}
}
}
}


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание