Помогите составить программу для 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;} } } |
Принципиально CodeVisionAVR или на обычном avr-gcc подойдет?
|
Я не знаю, а в CodeVisionAVR если потом вставить - оно так же будет работать ?
И какой здесь язык программирования ? |
Нужно будет менять под синтаксис данной программы. Например в CVA используется к примеру PINB.X написание, на обычном avr-gcc компилятор не поймет данную конструкцию.
|
А вы знаете как синтаксис менять потом ?
И чего вообще не хватает в этой программе? Вроде как говорили мне, что она практически готова, чуток исправить и добавить только надо. |
Часовой пояс GMT +4, время: 19:14. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.