Найдено 55 результатов

СергейКир
Чт ноя 14, 2013 10:21:58
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

Получилось по всякому передавать. ( цикл до i<8 исправил)
Спасибо Вам всем огромное.
P.S.
Хвала! Хвала учителю!
Учителю-творителю,
Идейно воспитателю
И нас образователю!
СергейКир
Чт ноя 14, 2013 10:04:15
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

Не уходите. Возможно когда я прошью и исправлю, то что вы сказали, я скажу вам БОЛЬШОЕ человеческое спасибо.
СергейКир
Чт ноя 14, 2013 09:56:54
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

ploop писал(а): Хрень какая-то.
Я знаю.
СергейКир
Чт ноя 14, 2013 09:49:47
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

a_skr писал(а): uint8_t i=170;
send_byte(i);
или
send_byte(170);
Так работает?
Нет. Работает только так

Код: Выделить всё

send_byte(0xAA)
СергейКир
Чт ноя 14, 2013 09:38:39
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

Понимаю сарказм.
Помогите распутаться.
Не знаю как ещё объяснить.
Нужно с помощью этой функции отправить байт, аргументом должно быть число от 0 до 255 в десятичной системе.
Т.е. например 170 это в десятичной системе. Как мне его вставить в мою функцию правильно?
СергейКир
Чт ноя 14, 2013 08:52:32
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

Спасибо всем за советы, но всё равно не могу сделать/понять как надо.
Привожу тело самой функции:

//передача бита
uint8_t send_bit(uint8_t bit){
while(//что-то A);
if(!bit){
// что-то B

}
return wait_end();
}


// Передача байта.
uint8_t send_byte(uint8_t byte){
for(uint8_t i = 0; i<7; i ...
СергейКир
Ср ноя 13, 2013 17:45:05
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

blackx писал(а):Давайте все-таки весь код целиком.
И определитесь, хотите вы число передавать как число или число передавать как строку.
Код смогу уже только завтра.
Число хочу передавать как строку.
СергейКир
Ср ноя 13, 2013 16:16:06
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Re: Перевод числа в СИ

Спасибо. Пробую...
Прошиваю...
Не получилось. Отправляю к примеру 28 приходит 156. А если 0x1С то 28, как и надо.
Всё таки, что не так с моим переводом??? (см. выше)
СергейКир
Ср ноя 13, 2013 15:57:24
Форум: AVR
Тема: Перевод числа в СИ
Ответы: 33
Просмотры: 4327

Перевод числа в СИ

Здравствуйте.
Язык Си, AVRStudio6, Mega8.
Вопрос.
Как правильно/грамотно перевести число (от 0 до 255) из десятичной системы в HEX.
Есть у меня функция send_byte(), тело функции не привожу(не имеет смысла);
Вот так
send_byte(0b10101010)
// или так
send_byte(0xAA)

она работает как надо.
Хочу ...
СергейКир
Пн окт 07, 2013 10:14:09
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

vitalik_1984 писал(а):При реальном знании оператора if вы бы...
Уважаемые штатные психологи форума, я больше не нуждаюсь в советах по этой теме.
Повторюсь - уже разобрался, и всё понял и ничего ни про кого не думаю.
Спасибо.
СергейКир
Пн сен 30, 2013 13:21:18
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

Вы - лентяй :)
Умеете Вы подзадорить, пробудить здоровое возмущение. Вы наверное "немножко" психолог.
Местами мы все лентяи. Однако, как бы меня тут не называли, (м)учили, я не спеша добиваюсь своего.
Всё встаёт на свои места в моей головоломке (уже без лукавства).
P.S. Нужно назвать человека ...
СергейКир
Пн сен 30, 2013 13:16:45
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

лучше прочитать Керниган & Ритчи - Язык программирования Си
Согласен - "лучше прочитать", и буду читать!
Но, представьте вы собрались сделать самодельный гидравлический манипулятор. Задаёте на соответствующем форуме вопрос:
"Уважаемые... Подскажите пожалуйста, формулу для расчёта усилия ...
СергейКир
Пн сен 30, 2013 12:42:32
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

dosikus писал(а): это не последний ваш тупик ...
Это не тупик! Это крутая гора. Ползу. Но в горах без страховки ни как.
Страховка это все вы.
СергейКир
Пн сен 30, 2013 12:23:37
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

ibiza11 писал(а):знак & поставленный перед именем означает "взятие адреса".
Спасибо и Вам.
Я ведь и не спорю, что мне не хватает теории. Про функции уже прочитал. Ищу про "взятие адреса".
СергейКир
Пн сен 30, 2013 12:07:12
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

Что Вам было не понятно? То, что в Си false - нулевое значение, а true - значение, отличное от нуля ?
Это я понимал(ю). Не понятно было (и всё ещё не до конца) вот что:
Допустим get_byte возвращает мне (0b01010101). Что с ним происходит дальше?
Записываю его в переменную cmd? Т.е. get_byte(&cmd ...
СергейКир
Пн сен 30, 2013 11:24:22
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код


В данном случае, get_byte возвращает байт. К нему применяется логический оператор отрицания (инверсии). Число в логическом операторе рассматривается так же как описано строчкой выше.
Можно записать в эквивалентном виде: if ( get_byte(&cmd) == 0 ) {}

Спасибо всем, отдельно Kavka.
С этим http ...
СергейКир
Пн сен 30, 2013 10:57:23
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

Дождался. Началось давление на новичка.
Сам виноват.
Вот Вы тоже "дольше мне отвечаете", вместо того, чтобы взять и помочь, если конечно охота Вам.
Вижу у Вас медаль есть ). Наверное мне нужен, кто-то попроще.
Подожду, может кто-то недавно был новичком, но стал опытным и поможет мне.
Но за участие ...
СергейКир
Пн сен 30, 2013 10:47:23
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Re: Расшифровка код

Поисковик? Не сложно, и не нужно. Что значит IF, я прекрасно понимаю.
Я просил помощи в расшифровке моего условия.
Например вот так:

Код: Выделить всё

if(b<10) {
}
ЭТО ЗНАЧИТ: если b меньше 10 то...
Как прочитать моё условие, учитывая ! и &?

Код: Выделить всё

if(!get_byte(&cmd)) {
 // то, событие A
}
СергейКир
Пн сен 30, 2013 09:55:52
Форум: AVR
Тема: Расшифровка код
Ответы: 22
Просмотры: 3705

Расшифровка код

Здравствуйте.
AVR studio 6 - СИ - Mega8.
Вопрос по языку Си (начал недавно изучать).
Пишу свою прошивку. Учусь на примерах.
В одном из примеров написано так

uint8_t cmd;
//....
// функция get_byte возвращает полученный байт

if(!get_byte(&cmd)) {
// то, событие A
}

Вопрос. Объясните пожалуйста ...
СергейКир
Чт авг 29, 2013 13:28:52
Форум: AVR
Тема: Ненужный сенсор на Mega8
Ответы: 11
Просмотры: 1376

Re: Ненужный сенсор на Mega8

Alexeyslav писал(а): странно что с этим досихпор не столкнулись.
Учитывая, что это второе моё устройство, то нормально :roll:
Дребезг ловлю программно - _delay_ms.
За возможные варианты глюков, спасибо.

Перейти к расширенному поиску