ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
299612 Топик полностью
ReAl (16.01.2012 14:33, просмотров: 148) ответил mazur на Прочитал это сообщение ->, и с того времени вот эти слова не давали мне покоя:
Показательно, что эта тема размещена в «AVR», а не в «Средства и методы» или хотя бы «Микроконтроллеры». Это к вопросу о категориях, применямых в обсуждении. К имеющимся примерам на С добавить особенно нечего. А на ассемблере... В поисках перерыл сохранившиеся с исходники (ну, по памяти заглядывал только туда, куда был смысл). Автоматов предостаточно, взять хотя бы программы под Windows 3.1 — там сама ОС это навязывала. Но практически все либо на С, либо смешанное — часть работы автомата «вверху» на С, часть в ISR на ассемблере (ну не нравились мне обработчики, сгенерированные AVOCET C51). Чисто на ассемблере нашел два. Один в исходниках для pic16c64 под довольно специфический aspic c его макросами — сейчас самому не всё вспомнить. Еще и не все файлы макросов в проекте есть — лежали где-то в общем каталоге для нескольких проектов и рядом с этим проектом в архиве не лежат :-( Должны где-то быть, но где... В 1998-99 проект был закрыт, где-то в 2000 оказалось, что «навсегда» (макет по сути утерян, сопровождать и развивать нечего, на новой элементной базе с нуля будет лучше). Даже эти исходники сохранились только потому, что оказались на одном компакте с нужными. Другой, где-то из тех же времён, — для MCS51, для которого с 95-го писал в основном на С. Но так оказалось, что именно этот автомат весь на асме, наверх экспортирует только несколько С-функций типа Init/Disable/Enable/IsDone/IsError для общения с вышестоящим автоматом. Очень маленький и простой, сказать, что что-то особенное демонстрирует — так нет. Не вижу особого смысла их высылать для изучения. По ним вопросы будут не по автоматам как таковым, а «а что это было и для чего». А у меня нет ни времени, ни желания вспоминать на достаточном для разъяснения уровне. Ну не использую я ассемблер в повседневной жизни, нет сопровождаемых (т.е. легко-отвечаемых) проектов.