Вы можете написать сейчас и зарегистрироваться позже.
Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Вот мой вопрос к чату гпт, который я тебе советовал воспользоваться:
Напиши функцию на Си для ATMega8, которая преобразую строковое число в hex-виде в двухбайтовое целое hex-число. Входящий параметр строка, значение 0 конец строки Возвращает 2-х байтовое число
Вот ответный код:
#include <avr/io.h>
uint16_t hexStringToUInt16(char* hexString) {
uint16_t result = 0;
int i = 0;
while(hexString[i] != '\0') {
char currentChar = hexString[i];
if(currentChar >= '0' && currentChar <= '9') {
result = (result << 4) | (currentChar - '0');
} else if(currentChar >= 'A' && currentChar <= 'F') {
result = (result << 4) | (currentChar - 'A' + 10);
} else if(currentChar >= 'a' && currentChar <= 'f') {
result = (result << 4) | (currentChar - 'a' + 10);
}
i++;
}
return result;
}
Теперь еще раз расскажи, какую хрень я тебе предложил?
Кстати, не трать время зря.
Обычной практикой в программировании является написание dummy function. Всяких шаблонов/заглушек.
Ты сейчас напиши временную функцию перевода чисел, которая просто будет возвращать фиксированное число, не занимаясь переводом. И двигайся дальше, программируй другие функции проекта.
А к этой заглушке вернешься позже. С приобретением опыта программирования, появятся и мысли как реализовать этот перевод чисел. А может он и не нужен окажется. Не надо неделями сидеть над разработкой одной функции. На данном этапе не получается - делаешь шаблон и идешь дальше.
Я снова предлагаю не хрень, веришь?
А дальше парсинг строки нужно кому-то сделать, чтоб поразрядно вывести, а дальше знакогенератор для семисегментников должен кто-то сделать и т.д.и т.п. Пока дойдет время до BT201 и желание что-то делать испарится
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.