Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите составить программу для CodeVisionAVR (http://www.tehnari.ru/f41/t101871/)

лесли 04.04.2015 22:20

Помогите составить программу для 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;}

}

}

XELFAER 05.04.2015 22:32

Принципиально CodeVisionAVR или на обычном avr-gcc подойдет?

лесли 06.04.2015 17:09

Я не знаю, а в CodeVisionAVR если потом вставить - оно так же будет работать ?
И какой здесь язык программирования ?

XELFAER 08.04.2015 12:24

Нужно будет менять под синтаксис данной программы. Например в CVA используется к примеру PINB.X написание, на обычном avr-gcc компилятор не поймет данную конструкцию.

лесли 08.04.2015 18:21

А вы знаете как синтаксис менять потом ?
И чего вообще не хватает в этой программе? Вроде как говорили мне, что она практически готова, чуток исправить и добавить только надо.


Часовой пояс GMT +4, время: 19:14.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.