Микроконтроллеры | Ликбез по С для микроконтроллеров PIC |
|
---|---|---|
Снова вопросы... Как работает это Ещё. Мне нужно сдвинуть влево число (8 разр.) и бит переноса использовать для дела. |
|
|
Vladikas: Как работает это Операторы сдвига, насколько я помню, << и >>, а не В справке на что? Как это должно работать - смотреть в ANSI C, как это на самом деле реализовано - в доках на компилятор. Для беззнаковых целых, как правило, все компилеры делают всё одинаково - сдвигают всё число побитово. Для знаковых - возможны вариации - сдвиг с расширением знака, или без оного. Короче, по любому, на компилер читать мануал. |
|
|
rfc: Операторы сдвига, насколько я помню, << и >>, а не rfc: Как это должно работать - смотреть в ANSI C Вот дизасм.
|
|
|
Vladikas: Мне нужно сдвинуть влево число (8 разр.) и бит переноса использовать для дела. buffer <<=1 // сдвигаем влево на 1 бит что эквивалентно buffer =buffer<<1 анологично сдвиг вправо >>= Если надо вращать то -- rotate_right (address, bytes) , то есть для байта ,например, 0 бит -> 7бит, 7->6 ,6->5 .. и т.д. |
|
|
Пример софтого SPI void lcd_wr(int8 buf ) |
|
|
Vladikas: Как работает это Ещё. Мне нужно сдвинуть влево число (8 разр.) и бит переноса использовать для дела. Во первых shift_left() |
|
|
dosikus: buffer "две стрелки"=1 // сдвигаем влево на 1 бит что эквивалентно buffer =buffer"две стрелки"1 buffer "две стрелки"=8 // сдвигаем влево на 8 бит Это я потестю, гут. dosikus: Во первых shift_left() На сколько я понимаю это у меня не SPI. Врочем прога уже готова и работает. Ну просто счётчик до десятков миллионов. Завтра хочу переделать в часы. ps Это дело затягивает почище третьего фаллаута Тоже легко до полвторого ночи можно засидеться. |
|
|
Vladikas: Ну просто счётчик до десятков миллионов. Завтра хочу переделать в часы. Не понял , зачем в счетчике сдвиг ? Сдвиг влево это умножение на 2 , вправо деление. На счет часов - 3 char int8 часы , минуты , секунды и то это избыток . |
|
|
Протокол вывода на жк экран TIC последовательность из 72 бит. Я их делаю сдвигая массив, в который сначала сдвигаю данные. На счетчике 8 знаков, это до десятков миллионов. Сделал просто так, интересно же. Сегодня сделал часы. Даже работают Давайте ваши часы, погляжу. На моих ради прикола вывел ещё секунды и сотни миллисекунд, в деле все разряды, а ещё под цифрами бегает стрелочка, примерно 2 раза в секунду пробегает экран слева направо. |
|
|
|
||
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |