Академический Документы
Профессиональный Документы
Культура Документы
h>
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include "lcd.h"
int main(void)
DDRD=0xf0;
DDRB=0xff;
DDRC=0X00;
InitLCD(0);
_delay_ms(50);
LCDWriteStringXY(0,0,"INITIALISING...");
_delay_ms(3000);
PORTD=0XFF;
while(1)
LCDWriteStringXY(0,0,"Welcome to ");
if ((PINC&(1<<PC0))==0x00)
if ((PIND&(1<<PD0))==0x01)
LCDClear();
LCDWriteStringXY(0,0,"BUS Arriving");
voice1_on;
_delay_ms(100);
voice1_of;
_delay_ms(5000);
if ((PIND&(1<<PD0))==0x00)
LCDClear();
LCDWriteStringXY(0,0,"BUS LEAVING");
voice2_on;
_delay_ms(100);
voice2_of;
_delay_ms(5000);
if ((PINC&(1<<PC1))==0x00)
if ((PIND&(1<<PD1))==0x02)
LCDClear();
LCDWriteStringXY(0,0,"BUS Arriving");
voice3_on;
_delay_ms(100);
voice3_of;
_delay_ms(5000);
if ((PIND&(1<<PD1))==0x00)
LCDClear();
LCDWriteStringXY(0,0,"BUS LEAVING");
voice4_on;
_delay_ms(100);
voice4_of;
_delay_ms(5000);