|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
04.04.2015, 22:20 | #1 (permalink) |
Новичок
Регистрация: 04.04.2015
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Помогите составить программу для CodeVisionAVR
В клуб помещается определённое количество человек. Входной светофор должен автоматически переключаться с зелёного на красный, когда количество посетителей превысило 50 человек. Как только места для посетителей освобождаются, вход снова обеспечивается включением зелёного сигнала. Вход и выход осуществляется через разные двери. Входящие и выходящие посетители подсчитываются с помощью фотодатчиков. При входе счётчик увеличивается на 1, а при выходе посетителя он снова уменьшается на 1. Информацию о количестве посетителей вывести на 7-ми сегментный индикатор. Есть начало программы: #include <mega8.h> #include <delay.h> int i=0; void main(void) { PORTB=0b11000011; DDRB= 0b00000011; PORTC=0xFF; DDRC=0xFF; PORTD=0xFF; DDRD=0xFF; while (1) {// подсчет количества и проверка условия while (PINB.6==0) {i=i+1;delay_ms(2000);} while (PINB.7==0) {i=i-1;delay_ms(2000);} if (i<5){PORTB.1=0; PORTB.0=1;} else {PORTB.0=0; PORTB.1=1;} // вывод количества на два 7-сегм.индикатора (общий анод) if (i==0){PORTC=0b11111111; PORTD=0b11000000;} if (i==1){PORTC=0b11111111; PORTD=0b11111001;} if (i==2){PORTC=0b11111111; PORTD=0b10100100;} if (i==3){PORTC=0b11111111; PORTD=0b10110000;} if (i==4){PORTC=0b11111111; PORTD=0b10011001;} if (i==5){PORTC=0b11000000; PORTD=0b10010010;} } } |
04.04.2015, 22:20 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Прочитайте пожалуйста эти обсуждения Помогите составить программу Помогите составить программу на С++ Помогите составить программу Помогите составить программу в Паскале |
08.04.2015, 12:24 | #4 (permalink) |
Member
Регистрация: 22.07.2012
Сообщений: 393
Записей в дневнике: 2
Сказал(а) спасибо: 95
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 5501
|
Нужно будет менять под синтаксис данной программы. Например в CVA используется к примеру PINB.X написание, на обычном avr-gcc компилятор не поймет данную конструкцию.
|
08.04.2015, 18:21 | #5 (permalink) |
Новичок
Регистрация: 04.04.2015
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
А вы знаете как синтаксис менять потом ?
И чего вообще не хватает в этой программе? Вроде как говорили мне, что она практически готова, чуток исправить и добавить только надо. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|