Вот и написана в CodeVision Первая программа. В VMLab симулируется нормально. Зашил в ATMega16. В ответ тишина. В проекте выбран ATmega16, 4MHz. Прошиваю PonyProg. Фьюзы такие (отмечены галочками в PonyProg): SUT1=1 CKSEL1=1 CKSEL0=1
На 40-й ноге телодвижений нет.
Reset через 0,1 мф на землю. +5 на VCC и AVCC
--------------------------------- #include #define PA_OUT DDRA = 0b00000001
void initialization(void) { PORTA=0b11111110; PA_OUT; //сделать PORTA выходом TCCR0 = 0x4;/* таймер включить */ }
void main(void) { unsigned int Flag; initialization();
while (1) { Flag=0; if((TIFR&0x01)) // Проверка флага переполнения timer0 { TIFR = 0x01; // очистить флаг переполнения timer0 PORTA.0=~PORTA.0; //Инвертировать значение в порту А } }; } ---------------------------------
Объясните пожалуйста, что неправильно сделал?
|