=AVR= >> Не удивляйся, это ассемблер, несмотря на while и окрестности Это не ассемблер, а макроассемблер. Язык немного более высокого уровня, отличается от обычного ассемблера возможностью использовать макросы-конструкции вроде этого же "while". Если вы скомилируете ваш код и посмотрите листинг, то сможете убедиться: период генерации получится раза в 3 длинее. Кроме того, ваш код отличается от предложенного мною нестабильностью периода генерации - 1 раз на 128 периодов период будет ещё немножко длинее (тактов на 5..6), и скважность увеличится вдвое
Ваш код для PIC24 обладает тем же недостатком: нестабильность периода генерации. Хотя сам период у него короче - это правда.
Спасибо, улыбнуло. Всё же мне кажется, что вы не совсем верно воспринимается логику работы микроконтроллеров.
ЗЫ. Прошу прощения. Операнд " while n < 256" не создаёт 16-битную переменную - он просто не компилируется. Так что и код просто не работает.
|