.MACRO DELAYMKS ; ..... LDI R18,$100-INT(@0/1000000*@1/@2) ....... .ENDM
в теле основной программы:
#define F_cry 20000000.0 ..... DELAYMKS 4100.0,F_cry,1024.0
Выдает ошибку
.MACRO DELAYMKS ; ..... LDI R18,$100-INT(@0/MIL*@1/@2) ....... .ENDM
в теле основной программы:
#define MIL 1000000.0 ..... DELAYMKS 4100.0,F_cry,1024.0 работает правильно, даже если .EQU F_CRY=20000000
Получается для коректной работы и уменьшения времени на отладку надо все заранее объявлять ВСЕ константы через #define
--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
|