Цитата(_trunk_ @ Sep 21 2011, 12:06)

компилятор выдает ошибку: аргумент __delay_cycles() должен быть константным выражением. В чем причина?
в этом и причина, аргументом может быть только константа, т.е. заранее известная величина. с локальной переменной тоже может быть ошибка, просто компилер мог просчитать ее значение.
если нужна именно переменная функцию придется писать самостоятельно на асме, она не такая сложная.