Пн авг 20, 2012 22:31:09
Пн авг 20, 2012 22:54:32
Пн авг 20, 2012 23:35:50
Мне поставтли задачу собрать автоматику для светофора,..... но у меня нет опыта написания программ для них может кто нибудь набросает схемку и прошивку для микроконтроллера
Пн авг 20, 2012 23:58:29
Вт авг 21, 2012 00:05:34
Вт авг 21, 2012 14:50:12
Не знаю, для какого компилятора Вы это написали. Например, в CodeVisionAVR, аргумент функции delay_ms это unsigned int. Т.е. не может быть больше 65535.Кинг писал(а):delay_ms(360000);//задержка 6 минут
Вт авг 21, 2012 14:56:16
Ср авг 22, 2012 00:08:11
//#######################################################################
// включаемые файлы
#define F_CPU 4800000
#include <util/delay.h>
#include <avr/io.h>
//дефайны
#define svetofor1 (1<<0) //пины подключения светофоров
#define svetofor2 (1<<1)
//прототипы функций
void delay_min (unsigned char);
//#######################################################################
//Главная функция
int main (void)
{
//инициализация портов
DDRB = (svetofor1)|(svetofor2); //линии на вывод
// главный цикл
while(1)
{
PORTB &= ~(svetofor1 | svetofor2); //оба красные
delay_min (4); //задержка 4 минуты
PORTB |= svetofor1; //включить зеленый на светофоре1
delay_min (6); //задержка 6 минут
PORTB &= ~(svetofor1 | svetofor2); //оба красные
delay_min (4); //задержка 4 минуты
PORTB |= svetofor2; //включить зеленый на светофоре2
delay_min (6); //задержка 6 минут
}
}
//Функция минутной задержки. (Аргумент - количество минут.)
void delay_min (unsigned char min)
{
while (min)
{
unsigned char i =60;
while (i)
{
_delay_ms(1000);
i--;
}
min--;
}
}
Ср авг 22, 2012 03:12:52
Ср авг 22, 2012 04:47:48
Alex11 писал(а):Приведёная схема мне ниочём не говорит, я в контроллерах полный ноль могу только скопировать
Ср авг 22, 2012 05:04:01
Ср авг 22, 2012 05:07:37
А слова типа "тупой", "безграмотный", и т.д..... - это для Вас нормально ?Причем здесь оскорбления?
И что ? Это не даёт Вам право на оскорбления. Всё-таки, это его проблемы, а не Ваши. Откуда Вы вообще знаете его уровень ?ТС ничем эти не обладает, а ведь его поделка будет связана с безопасностью людей.
Ср авг 22, 2012 05:09:16
Ср авг 22, 2012 05:47:31
Ср авг 22, 2012 07:00:35
Ср авг 22, 2012 11:17:44
Ср авг 22, 2012 13:03:37
bolek писал(а):1. Причем здесь оскорбления? Это была просто констатация факта, проистекающая из собственноручно написанных слов ТС, я их просто выделил жирным. Вот еще перл:Alex11 писал(а):Приведёная схема мне ниочём не говорит, я в контроллерах полный ноль могу только скопировать
2. Деятельность в этой области ЛИЦЕНЗИРУЕМАЯ, предполагает наличие специальных знаний и опыта. ТС ничем эти не обладает, а ведь его поделка будет связана с безопасностью людей.
3. Считаю безответственным поощрять такое "творчество".
P.S. Для примера почитайте про последствия работы "рационализаторов" над блоком управления электроусилителя руля на "Приоре" http://www.zr.ru/a/398726
Ср авг 22, 2012 15:04:07
Пт авг 24, 2012 16:09:02
shads писал(а):сначала 4 минуты горят красные
потом 6 мин горит зеленый 1
потом 4 мин горят красные
потом 6 мин горит зеленый 2
потом по кругу.....
Пт авг 24, 2012 16:13:00