Шоб вы знали: Атмега32 поставляется с внутренней частотой ровно 1 Мгц. Если фюзы не трогали, то это и есть ваша системная частота. Её и надо прописать в вашем генераторе кода. Теперь насчет printf(). Каким макаром компилятор знает, куда выводить символы? Вы убедились, что они идут в последовательный порт? Смотрите листинг.