Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите пожалуйста оптимезировать кусочек кода
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
TamTam
#define CALL_TO_1_cell putsf("\x41\x54\x44\x3e\x53\x4d\x31\x3b\x0D");
#define CALL_TO_2_cell putsf("\x41\x54\x44\x3e\x53\x4d\x32\x3b\x0D");
#define CALL_TO_3_cell putsf("\x41\x54\x44\x3e\x53\x4d\x33\x3b\x0D");
#define CALL_TO_4_cell putsf("\x41\x54\x44\x3e\x53\x4d\x34\x3b\x0D");
#define CALL_TO_5_cell putsf("\x41\x54\x44\x3e\x53\x4d\x35\x3b\x0D");

В данных строках меняется только 1 байт который означает номер ячейки в памяти мобилы

Иными словами строка №1 посылает команду на набор номера из 1 ячейки

Вопрос как этот бит зделать денамическим ???

В конечном итоге хотелосьбы делать тоже самое только одной строкой меняя только номер ячейки


Зарание всем благодарен.
_artem_
Код
unsigned char *command_p = "\x41\x54\x44\x3e\x53\x4d\x31\x3b\x0D";
.....

comman_p[6] = (comman_p[6] & 0xf0 ) | Nomer_yacheyki;     // 1 .. 5

putsf(command_p);
vet
Код
printf("ATD>SM");
putchar(nomer+'0');
putsf(";");
defunct
Цитата
comman_p[6] = (comman_p[6] & 0xf0 ) | Nomer_yacheyki;


command_p[6] = 0x30 + nomer_yacheyki;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.