mihail пишет:
Спасибо. Постараюсь сделать как надоСоблюдайте правила того языка на котором пишите!
(Добавление)
Вообще что то не разобрался я с этими массивами. Как пример я взял программу описанную в книге "Самоучитель разработчика устройств на микроконтроллере AVR" пример 8"Семь нот". В итоге сделал по деревенски. Зато работает.
CODE:
#include <tiny2313.h>
void main(void)
{
unsigned char i;
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;
// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=P State5=P State4=P State3=P State2=P State1=P State0=P
PORTD=0x7F;
DDRD=0x00;
ACSR=0x80;
while(1)
{
i=0x11;
if(PIND.6==0) PORTB=i;
i=0x12;
if(PIND.6==0) PORTB=i;
i=0x13;
if(PIND.6==0) PORTB=i;
i=0x1A;
if(PIND.6==0) PORTB=i;
i=0x1B;
if(PIND.6==0) PORTB=i;
i=0x1E;
if(PIND.6==0) PORTB=i;
i=0x22;
if(PIND.6==0) PORTB=i;
i=0x23;
if(PIND.6==0) PORTB=i;
i=0x2A;
if(PIND.6==0) PORTB=i;
i=0x2B;
if(PIND.6==0) PORTB=i;
i=0x2E;
if(PIND.6==0) PORTB=i;
i=0x33;
if(PIND.6==0) PORTB=i;
i=0x3A;
if(PIND.6==0) PORTB=i;
i=0x3B;
if(PIND.6==0) PORTB=i;
i=0x3E;
if(PIND.6==0) PORTB=i;
i=0xAA;
if(PIND.6==0) PORTB=i;
i=0xAB;
if(PIND.6==0) PORTB=i;
i=0xAE;
if(PIND.6==0) PORTB=i;
i=0xBB;
if(PIND.6==0) PORTB=i;
i=0xBE;
if(PIND.6==0) PORTB=i;
i=0xEE;
if(PIND.6==0) PORTB=i;
}
}
void main(void)
{
unsigned char i;
// Port B initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0xFF;
// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=P State5=P State4=P State3=P State2=P State1=P State0=P
PORTD=0x7F;
DDRD=0x00;
ACSR=0x80;
while(1)
{
i=0x11;
if(PIND.6==0) PORTB=i;
i=0x12;
if(PIND.6==0) PORTB=i;
i=0x13;
if(PIND.6==0) PORTB=i;
i=0x1A;
if(PIND.6==0) PORTB=i;
i=0x1B;
if(PIND.6==0) PORTB=i;
i=0x1E;
if(PIND.6==0) PORTB=i;
i=0x22;
if(PIND.6==0) PORTB=i;
i=0x23;
if(PIND.6==0) PORTB=i;
i=0x2A;
if(PIND.6==0) PORTB=i;
i=0x2B;
if(PIND.6==0) PORTB=i;
i=0x2E;
if(PIND.6==0) PORTB=i;
i=0x33;
if(PIND.6==0) PORTB=i;
i=0x3A;
if(PIND.6==0) PORTB=i;
i=0x3B;
if(PIND.6==0) PORTB=i;
i=0x3E;
if(PIND.6==0) PORTB=i;
i=0xAA;
if(PIND.6==0) PORTB=i;
i=0xAB;
if(PIND.6==0) PORTB=i;
i=0xAE;
if(PIND.6==0) PORTB=i;
i=0xBB;
if(PIND.6==0) PORTB=i;
i=0xBE;
if(PIND.6==0) PORTB=i;
i=0xEE;
if(PIND.6==0) PORTB=i;
}
}