Собрал куб, вроде работает но как то странно( может что я делаю не так... вот в этом и проблемка))))))
Куб делал по уроку http://cxem.net/soun...ght/light44.php
Хотелось бы проверить работоспособность и я залил программу( и да пока куб работает не от кварца( может и в етом проблема) т е фьюзбиты я не настраивал( работает на заводских настройках)
вот код программа проста ( порт А и С это слой( все светодиоды на одном слое) а порт Д это позволяет переключатся между слоями))) ну вроде объяснил как смог
а в итоге светодиоды не мигают как должны(((( и горят как то хаотично на каждом слое определенное количество примерно по 4 штуки с слоя и очень тускло горят вот и возникает вопрос почему?????????
Раздел: Песочница или Вопрос-Ответ
Куб делал по уроку http://cxem.net/soun...ght/light44.php
Хотелось бы проверить работоспособность и я залил программу( и да пока куб работает не от кварца( может и в етом проблема) т е фьюзбиты я не настраивал( работает на заводских настройках)
вот код программа проста ( порт А и С это слой( все светодиоды на одном слое) а порт Д это позволяет переключатся между слоями))) ну вроде объяснил как смог
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
void main(void)
{
DDRC = 0b11111111;
DDRA = 0b11111111;
DDRD = 0b10000000;
while(1==1)
{
PORTD = 0b10000000;
PORTC = 0b11;
PORTA = 0b11;
_delay_ms(500);
PORTC = 0b00000000;
PORTA = 0b00000000;
_delay_ms(100);
PORTD = 0b01000000;
PORTC = 0b11;
PORTA = 0b11;
_delay_ms(500);
PORTC = 0b00000000;
PORTA = 0b00000000;
_delay_ms(100);
PORTD = 0b00100000;
PORTC = 0b11;
PORTA = 0b11;
_delay_ms(500);
PORTC = 0b00000000;
PORTA = 0b00000000;
_delay_ms(100);
PORTD = 0b00010000;
PORTC = 0b11;
PORTA = 0b11;
_delay_ms(500);
PORTC = 0b00000000;
PORTA = 0b00000000;
_delay_ms(100);
}
}
а в итоге светодиоды не мигают как должны(((( и горят как то хаотично на каждом слое определенное количество примерно по 4 штуки с слоя и очень тускло горят вот и возникает вопрос почему?????????
Раздел: Песочница или Вопрос-Ответ