roboforum.ru

Технический форум по робототехнике.
Текущее время: 01 май 2025, 11:50

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: как в васике установить ноги битами из переменной
СообщениеДобавлено: 22 май 2010, 22:06 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
подскажите по синтаксису

есть переменная Dim X As Byte
там лежит нечто вроде 00010010
и есть две ноги мк как выход
хочу сделать так:
Код:
X = 00010010
Portc.2 = 4 бит переменной X
Portc.3 = 7 бит переменной X


немогу никак найти как это записать нормально

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 22 май 2010, 23:15 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Код:
X = 00010010
Portc.2 = X.4
Portc.3 = X.7

Учти, что биты начинаются с 0

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 22 май 2010, 23:25 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ахаха
как изящно...

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 22 май 2010, 23:32 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
А чего ты хотел ;)? Все элементарно!

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 23 май 2010, 22:22 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а я всегда говорил, что васик это сила! :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 24 май 2010, 20:22 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
асм листинг можна ? )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 09:43 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Да пожалуйста :)
Код:
0000004F:   E6A0        LDI       R26,0x60       Load immediate
00000050:   E0B0        LDI       R27,0x00       Load immediate
00000051:   918C        LD        R24,X          Load indirect
00000052:   FB84        BST       R24,4          Bit store from register to T
00000053:   E3A5        LDI       R26,0x35       Load immediate
00000054:   E0B0        LDI       R27,0x00       Load immediate
00000055:   918C        LD        R24,X          Load indirect
00000056:   F982        BLD       R24,2          Bit load from T to register
00000057:   938C        ST        X,R24          Store indirect
00000058:   E6A0        LDI       R26,0x60       Load immediate
00000059:   E0B0        LDI       R27,0x00       Load immediate
0000005A:   918C        LD        R24,X          Load indirect
0000005B:   FB87        BST       R24,7          Bit store from register to T
0000005C:   E3A5        LDI       R26,0x35       Load immediate
0000005D:   E0B0        LDI       R27,0x00       Load immediate
0000005E:   918C        LD        R24,X          Load indirect
0000005F:   F983        BLD       R24,3          Bit load from T to register
00000060:   938C        ST        X,R24          Store indirect



Для сравнения эквивалентный код в AVR-gcc, когда x объявлена как volatile
Код:
  92:   80 91 60 00    lds   r24, 0x0060
  96:   84 ff          sbrs   r24, 4
  98:   02 c0          rjmp   .+4         ; 0x9e <main+0xc>
  9a:   aa 9a          sbi   0x15, 2   ; 21
  9c:   01 c0          rjmp   .+2         ; 0xa0 <main+0xe>
  9e:   aa 98          cbi   0x15, 2   ; 21
  a0:   80 91 60 00    lds   r24, 0x0060
  a4:   87 ff          sbrs   r24, 7
  a6:   02 c0          rjmp   .+4         ; 0xac <main+0x1a>
  a8:   ab 9a          sbi   0x15, 3   ; 21
  aa:   f3 cf          rjmp   .-26        ; 0x92 <main>
  ac:   ab 98          cbi   0x15, 3   ; 21

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Последний раз редактировалось Vooon 25 май 2010, 13:13, всего редактировалось 1 раз.
[code=avrasm]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 10:01 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ну вот
абсолютно никакой разницы
совершенно непонятные буковки :D

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 10:19 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
to blindman А как ты васиковский листинг получил? (просто что-то подзабыл как можно его получть)

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 11:27 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
В AVR studio хекс загрузил

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 18:42 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
а хде в листинге от васика вывод в порт? или я туплю ?

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 18:46 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
ST X,R24

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 18:53 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
понял осознал, старею )))


вот только не ясно почему из сей адрес порта 0х15 а с васика 0х35 ) или там оно от типа обращения на +20 ? что-то такое было, сам ак-то в порты по адресу никогда не писал )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 19:13 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
когда регистры адресуются как память, добавляется смещение 0x20. С нулевого адреса памяти идут 32 РОНа

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как в васике установить ноги битами из переменной
СообщениеДобавлено: 25 май 2010, 19:14 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
спс за разъяснения )

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO