Дело не в while(1) - ради интереса попробовал.
Поставил керам конденсатор у самого тини26.
Результат тот же. Порт А , вместо Б.
По осциллограме PORTА относительно +VCC:
60ms - А притянут к земле ,
60ms - А высокоимпендасный ,
итд.
Фьюзы все по умолчанию.
Ошибка ведь гдето рядом, и скорее всего элементарная. Паяю редко, могу ошибится.
Кто это интересно перенес тему в "начинающим"?
CODE
#include <iot26v.h>
#include <macros.h>
void port_init(void)
{
PORTB = 0x00;
DDRB = 0x00;
PORTA = 0x00;
DDRA = 0x40;
}
void init_devices(void)
{
CLI(); //disable all interrupts
port_init();
MCUCR = 0x00;
TIMSK = 0x00; //timer interrupt sources
GIMSK = 0x00; //interrupt sources
PLLCSR = 0x00; //PLL
SEI(); //re-enable interrupts
}
void main(void)
{
int i;
init_devices();
while(1);
return ;
}
Сообщение отредактировал Roth - Jun 23 2009, 10:07