Laby2.c
/*************************************************************************
Project:
Labyrintti
Author:
Ville Viitala
Company:
MacGyver Technologies
Date:
29.03.2010
Version:
2.0
*************************************************************************/
#include <util/delay.h>
#include <avr/io.h>
/************************************************************************/
/* Kytkentöjen määritykset
*/
/************************************************************************/
#define ROWS
PORTC
// Rivit on kytketty C-porttiin
#define COLLOW
PORTB
// 5 alinta saraketta A-porttiin
#define COLHIGH
PORTA
// ja 5 ylintä B-porttiin
#define UP
~PIND&(1<<PD5)
// Nappi ylöspäin
PD5
#define LEFT
~PIND&(1<<PD4)
// Nappi oikealle
PD4
#define DOWN
~PIND&(1<<PD3)
// Nappi alaspäin
PD3
#define RIGHT
~PIND&(1<<PD6)
// Nappi vasemmalle PD6
#define ANY_KEY
(UP || LEFT || DOWN || RIGHT)
#define PIEZO
0x80
// Piezo PD7
/************************************************************************/
/* Etenemissuuntien maskit ja julkiset muuttujat
*/
/************************************************************************/
#define MOVE_UP
0x01
// Ylöspäin
#define MOVE_RIGHT
0x02
// Oikealle
#define MOVE_DOWN
0x04
// Alaspäin
#define MOVE_LEFT
0x08
// Vasemmalle
unsigned char points;
// Virhepisteet
unsigned char row, col;
// Sarake ja rivi
/************************************************************************/
/* Labyrintin asetukset
*/
/************************************************************************/
const unsigned char labyrintti[7][10] = {
{0x04, 0x02, 0x0C, 0x04, 0x02, 0x0E, 0x0E, 0x0A, 0x08, 0x04},
// Rivi
0
{0x07, 0x0E, 0x0B, 0x0B, 0x0C, 0x05, 0x03, 0x0A, 0x0C, 0x05},
// Rivi
1
{0x05, 0x03, 0x0C, 0x02, 0x0D, 0x07, 0x0A, 0x0C, 0x05, 0x05},
// Rivi
2
{0x05, 0x06, 0x09, 0x06, 0x09, 0x01, 0x06, 0x09, 0x05, 0x05},
// Rivi
3
{0x01, 0x05, 0x06, 0x09, 0x04, 0x06, 0x09, 0x06, 0x09, 0x05},
// Rivi
4
{0x06, 0x09, 0x05, 0x06, 0x0D, 0x03, 0x0C, 0x05, 0x06, 0x09},
// Rivi
5
{0x01, 0x02, 0x0B, 0x09, 0x03, 0x0A, 0x09, 0x03, 0x0B, 0x08}
// Rivi
6
};
//
0
1
2
3
4
5
6
7
8
9
//
Sarakkeet
/************************************************************************/
Sivu 1
Содержание EH-203
Страница 11: ...Liite 1 Suunniteltavan levyn piirikaavio...
Страница 12: ...Liite 2 Suunniteltavan levyn osaluettelo Kuvassa vasemmalla liitin X1 oikealla liitin X2 X3...
Страница 18: ...X X X X X Goal X X X X Start X X...
Страница 84: ...LIITE 4 Piirikaavio...
Страница 85: ...LIITE 5 OSASIJOITTELUKUVA...