Официальный сайт компании Arduino по адресу arduino.cc
Регистр OCR1A
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Чт, 01/10/2020 - 09:36
Доброго утра.Не знаю как разложить шеснадцатиричное число на два восьмибитных,
для OCR1AH и OCR1AL.Гугл выдает что то специфическое,я от программирования далек.Спасибо
OCR1AH = highByte(Value);
OCR1AL = lowByte(Value);
Гугл выдает что то специфическое,я от программирования далек.Спасибо
И чем тебе тут помочь? Пожелаю здоровья и долгих лет жизни, пожалуй.
Дет, а с ЧЕТЫРЕХбайтным как поступить? Как разделить старшее слово и младшее? (ну я не имею ввиду asm)
Дет, а с ЧЕТЫРЕХбайтным как поступить? Как разделить старшее слово и младшее? (ну я не имею ввиду asm)
первое - взять целое разделив на 4, второе остаток от деления
Если нужен младший байт то просто накладываешь маску, если старший, то сдвигаешь , потом накладываешь.
Если совсем мозги не в ту сторону, то Дед уже написал выше версию для таких.
делить для регистров актуально только для wavgat, для avr он 16битный, грузится за раз
Дет, а с ЧЕТЫРЕХбайтным как поступить? Как разделить старшее слово и младшее? (ну я не имею ввиду asm)
Младшее просто привести к 2м байтам, а старшее - сдвинуть и привести
long l;
uint16_t loword=l;
uint16_t hiword =(l>>16);
первое - взять целое разделив на 4, второе остаток от деления
Возьми целое от деления на 4: AABBCCDDh / 4 = 2AAEF337h
И...???
Младшее просто привести к 2м байтам, а старшее - сдвинуть и привести
Усложним задачу. Допустим, есть что-то (указатель или переменная) , неважно, типа AA_BB_CC_DD_EE_FFh , т.е. ШЕСТИБАЙТОВОЕ число, не важен формат его хранения, пусть будет просто большое число без знака. Вот такое целое число (dec) 187.723.572.702.975 = AABBCCDDEEFFh. Как его "распилить" на байты?
Указателем.
предвосхищая твой следущий дурацкий вопрос сразу скажу, на слова разбивать точно также.
предвосхищая твой следущий дурацкий вопрос сразу скажу, на слова разбивать точно также.
Ну уж коль ты взялся отвечать, такдыуш начну: переменная или указатель вида A1B2C3D4E5F6. Нужно "перевернуть серединки" , вот так:
A1B2C3D4E5F6
AB1C2D3E4F5F
Затем "перевернуть" на 180 градусов, типа:
AB1C2D3E4F5F
3E4F5FAB1C2D
Вот так.
Это для начала...
два указателя - и вращай и переворачивай как хочешь. код писать не буду.
код писать не буду.
Ну и х. с ним. На asm напишу)))
код писать не буду.
Ну и х. с ним. На asm напишу)))
на asm любой дурак напишет, а вот на C++ )))
на asm любой дурак напишет, а вот на C++ )))
На давай подумаем... возьмём два байта: а1 и а2 и временную переменную т
Сдвигаем вправо через флаг С 4 раза а1 в т. Младший ниббл а1 стал старшим в т. Сохраняем т в а1
Сдвигаем влево через флаг С а2 4 раза в т. Старший ниббл а2 стал младшим нибблом в т.
Применяем лог. ИЛИ с а1 и т
Всё.
Как это сделать в С+ ???
На давай подумаем... возьмём два байта: а1 и а2 и временную переменную т
Сдвигаем вправо через флаг С 4 раза а1 в т. Младший ниббл а1 стал старшим в т. Сохраняем т в а1
Сдвигаем влево через флаг С а2 4 раза в т. Старший ниббл а2 стал младшим нибблом в т.
Применяем лог. ИЛИ с а1 и т
Всё.
Как это сделать в С+ ???
матьтваю, тебя взломали штоли?
можно в 1 строку записать.
Это всё потому, што ты мало пьёшь.
Это всё потому, што ты мало пьёшь.
мало - много понятие абстрактное, для кого-то и целого Мира мало )))
матьтваю, тебя взломали штоли?
Нет, наоборот, я ломаю.
можно в 1 строку записать.
Уотт бля, как всё просто, оказываеццо.
Это всё потому, што ты мало пьёшь.
Некогда пить, работы полно...
Дет, и ысчо вапрос: а компилятор всегда компилирует одинаково или у него есть полиморфизм???
Дет, и ысчо вапрос: а компилятор всегда компилирует одинаково или у него есть полиморфизм???
Если один и тот же код, один и тот же компилятор с теми же ключами, то одинаково.
А полиморфизм это другое. См ООП
А полиморфизм это другое. См ООП
Я имел ввиду несколько другое.. допустим, А1=5 , к примеру, сколькими способами можно написать то-же самое?
Какая связь между A1=5 и полиморфизмом?
А сколькими способами в asm можно записать jnz .match , например?
Допустим, А2=10. А1=А2/2 что и будет = пяти. Это то, про что я писал или я ошибся?
"Полиморфизм в языках программирования и теории типов — способность функции обрабатывать данные разных типов"
Мне кажется, что мы разговариваем об совершенно разных вещах.
Вот именно. Что вы там придумали обозвать полиморфизмом - нам неведомо. Следовательно - на вопрос ответа нет.
Хорошо. Тогда как будут называться несколько совершенно разных функций, результат которых ОДИНАКОВ?
Хорошо. Тогда как будут называться несколько совершенно разных функций, результат которых ОДИНАКОВ?
Ну, например, эквивалентными
Вот именно. Что вы там придумали обозвать полиморфизмом - нам неведомо.
Старинный анекдот вспомнил.)
Муж жене:
Ну сколько тебе раз говорить! Не сифилитик я. Фи-ла-те-лист!
Доброго утра.Не знаю как разложить шеснадцатиричное число на два восьмибитных,
для OCR1AH и OCR1AL.Гугл выдает что то специфическое,я от программирования далек.Спасибо
Можно не раскладывать
Можно не раскладывать
Не на всех камнях.
На atmega328 можно
[/quote] Не на всех камнях. На atmega328 можно[/quote]
Дайте пример, где не работает.
На первый взгляд не вижу
Ну, например, эквивалентными
Хорошо. В таком случае все функции, перечисленные ниже будут эквивалентными, так?
Ф1 возвращает 5
Ф2 возвращает (20-15)
Ф3 возвращает (15/3)
Ф4 возвращает корень из 25
Это эквивалентные функции???
Дайте пример, где не работает.
На первый взгляд не вижу
[/quote]
WAVGAT
Ну, например, эквивалентными
Хорошо. В таком случае все функции, перечисленные ниже будут эквивалентными, так?
Ф1 возвращает 5
Ф2 возвращает (20-15)
Ф3 возвращает (15/3)
Ф4 возвращает корень из 25
Это эквивалентные функции???
Ну уж точно не полиморфные.
Эквивалентные функции это те которык возращают одинаковый результат при одинаковых входных данных, а в нутре они могут быть совершенно по разному устроены
Ну, например, эквивалентными
Хорошо. В таком случае все функции, перечисленные ниже будут эквивалентными, так?
Ф1 возвращает 5
Ф2 возвращает (20-15)
Ф3 возвращает (15/3)
Ф4 возвращает корень из 25
Это эквивалентные функции???
Причем, все одинаковые.
NMI, я понимаю, старпёрам лень учиться, лень что либо искать... Я сам такой.) Но не до такой же степени!)
Я сам такой.) Но не до такой же степени!)
Узпакойзи. Фсе мы тупим, иногда, но не всегда...
Ну уж коль ты взялсИ пообщаться со мной, будь добр, ответь на простой вопрос:
Эти функции одинаковы?
Ф1=переменная*4
Ф2=переменная+переменная+переменная+переменная
Ф3=(сдвинуть переменную два раза влево)
Блядь! Ну ты объясни сначала что ты хочешь своим "простым вопросом"!
Что значит
Ф1=переменная*4 и т.д. ?
Чётко и членораздельно! Или мне за тебя додумывать?
Но вижу что не сложится....(
Блядь!
Ну_этт_ты_зря, яб подумал, прежде чем так говорить...
Но вижу что не сложится....(
Да, в такой парадигме не сложиЦЦо, однозначно.
Я сам такой.) Но не до такой же степени!)
Узпакойзи. Фсе мы тупим, иногда, но не всегда...
Ну уж коль ты взялсИ пообщаться со мной, будь добр, ответь на простой вопрос:
Эти функции одинаковы?
Ф1=переменная*4
Ф2=переменная+переменная+переменная+переменная
Ф3=(сдвинуть переменную два раза влево)
Пусть будет беЗЗнаковое int.
"Пусть число танков равно х. Нет, х мало. Пусть y."
Конкретно напиши что у тебя инт, а что не инт.