Белый Волк пишет:skyburn
На каком языке Вы программировали для PC?
Скажено же? На Си!
Си1979 и Си2011 - немножко разные вещи, кто спорит.
(А GNUсники еще и Ада под авр сделали, зубами скрежищу что бы не скачать)
Paskal, C по хуже знаю, но в принципе это особо важно, так как нужно просто привыкнуть к синтаксису.
main.c:23: error: 'Ob00000000' undeclared (first use in this function)
main.c:23: error: (Each undeclared identifier is reported only once
main.c:23: error: for each function it appears in.)
main.c:24: warning: implicit declaration of function 'Ob000'
main.c:24: error: expected ';' before numeric constant
cjA
Прозвучал вопрос о значении "PORTB |= 0b00100000". Побитовое "ИЛИ" перед знаком "равно" - это стандартный синтаксис для C/C++/C#, вне зависимости от компилятора, насколько мне известно, поэтому я уточняю.
skyburn
Вы записали букву "О", в то время, как нужно писать цифру "ноль".
Ob00100000 - ошибка,
0b00100000 - верный вариант.
Точно, тю, ща посмотрю, как я так проглядел
(Добавление)
CODE: int m[4]={1,0,1,0};
for (;;)з
{
PORTB=1;
for(i=0;i==3;i++)
{
PORTB|=0b00000000;
PORTB|=0b000(m[i])0000; - Так писать можно ?????
PORTB|=0b00010000;
}
}
}
skyburn пишет:привыкнуть к синтаксису
Ну хоть еще один не фан си на сайте, спасибо судьбе.
оффтопкую конечно, но не удержалси
(Добавление)
так писать можно, но красивие былобы в шапке написать за что каждая ножка порта б отвечает...
Да не важно за что, мне сам синтаксис важен, допустим ли такой. Хотя я забил на WinAVR. Осваиваю сейчас CodeVisionAVR
(Добавление)
И разобрался с проблемой, хотя не уверен как именно, что у меня переставало все работать. Я делал отладочную плату по схеме этого сайта. И подключил внешний кварц. Но фьюзы не поменял, так что он тарабанил на внутреннем. Может из за этого, он и подвисал, я его отпаял, Пока схема работает наверно с час и все гуд =)
Для бытовых нужд достаточно и внутренней часоты (хотя нест прав- правильно ставить внешник)
В общем сделал пока матрицу 4х4. Ну дабы понять как все работает)) Ну подключил ее к 74HC595 и к тини2313. Вродь все работает, но опять траблы. HC595 греется нехило, и сама матрица норм работает, только вот через н-ное время гаснет 1 ряд, и немного угасает 1 столбик. В чем проблема может быть? Где то короткое?
skyburn пишет:HC595 греется нехило, и сама матрица норм работает, только вот через н-ное время гаснет 1 ряд, и немного угасает 1 столбик. В чем проблема может быть?
перегрузили кого то .
схему давайте
skyburn
Вы использовали токоограничительные резисторы для светодиодов?
Да, по 500 ом.
(Добавление)
Сори за качество, надеюсь хоть что то сможете разобрать.
skyburn
К сожалению, на фотографии плохо прослеживаются соединения. Вы можете выложить принципиальную схему?
Ой, ребят, я наверно нашел ошибку) Сейчас исправлю, отпишусь о результатах )
(Добавление)
Принципиальной схемы нет, делал все из головы
(Добавление)
Я забыл минус на 74HC595 кинуть, не как не привыкну к зеркальности, и перепутал Q7 который для последовательного соединения)
(Добавление)
Нее, все равно то же пальто
(Добавление)
хмм, интересно, отпоял провод, который шел на гаснущую строку, и припоял его к другой строке, и что странно, все работает нормально. Выходил все дело в самой строке, где то короткое, или не исправный светодиод? Такое возможно? Ну что светодиод какой то коротит?
по диагонале квадрата нужно было леды впаивать и тогда у них тостаточной длины ножек чтобы без отой ерунды (в части касающейся лед) обойтись- прекрасно получается четыре анодных и четыре катодных линии из самих ножек ледов.
Ну а вот раз Белый Волк участвует- пускай он схему и даст
У вас такой опыт большой чтобы из головы без схемы паять?
(Добавление)
Возможно. Диод может сгореть до бесконечного сопротивления, а может и до нулевого, на диодных матрицах это сразу не разберешь, тут уже чисто интуиция.
skyburn пишет:Такое возможно? Ну что светодиод какой то коротит?
Легко, оссобенно если вы его перегрели. Судя по фото - светодиоды сидят прямиком на плате. Лучше бы оставлять миллиметров 5 ног.