| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Конструкция ASM в C++ |
| Автор: Nosaer 14.4.2014, 10:20 | ||
| Здравствуйте. Возникла необходимость переписать прошивку под AVR c ассемблера на С. Один участок из-за недостатка знаний, сделал топорно. т.е. просто воткнул в код как ассемблеровскую вставку. В принципе все работает, но как то не красиво. Плюс возникают определенные задержки, из-за отсутствия оптимизации как таковой. Надеюсь, что кто то предложит более элегантный способ как изменить данный код под С++.
т.е. считываем с порта A определенное значение, и в зависимости от него прыгаем по определенным адресам от 0 до 255. В некоторых случаях, уходя на подпрограммы, и потом заново возвращаясь. П.С. правильно и доходчиво свои мысли выражать никогда не умел, но надеюсь вы поймете=) |
| Автор: Romikgy 14.4.2014, 11:08 | ||
C++ я бы не советовал юзать на avr (больно тяжелый) и из того куска кода не понятно , что именно помогать ?
перевести это на си? |
| Автор: xvr 14.4.2014, 13:47 |
| В С (равно как и в С++) эта конструкция называется switch |