I am about to write a program for a little game. It should turn on an random led, then you should puss a bottom right under the led before the time runs out. I thing you will get the idea when you read the code.
I have writed down in my code, what I can't do. By the way, this is my first projekt in C, so I don't know everything yet.
And an other note, for some reason my compiler complaings if I try to include time.h (I am using CodeVisionAVR).
//#define XXXXXXX PORTA.0 // This port is shown as RESET
//#define XXXXXXX PORTA.1 // This port is shown as X-tal1
//#define XXXXXXX PORTA.2 // This port is shown as X-tal2
#define BUTTON1 PINB.0
#define BUTTON2 PINB.1
#define BUTTON3 PINB.2
#define BUTTON4 PINB.3
#define BUTTON5 PINB.4
#define BUTTON6 PINB.5
#define SPEAK PORTB.6
#define LED1 PORTD.0
#define LED2 PORTD.1
#define LED3 PORTD.2
#define LED4 PORTD.3
#define LED5 PORTD.4
#define LED6 PORTD.5
#include <delay.h>
#include <tiny2313.h>
#include <stdlib.h>
void main()
{
//Mame var's
int randomnumber;
int timetoclick;
//Define BUTTON's as turned of (enable build in recistor)
DDRB = 0B00100000;
DDRD = 0B00111111;
PORTB = 0B00111111;
//Assign var
timetoclick = 200;
randomnumber = rand() % 6;
//If random number is 0 turn on led1
if(randomnumber == 0)
{
LED1 = 1;
if(KNAP1 == 1) {
tid = tid - 2;
//Here you should return to start, but how in the world do I do that?
}
(if somethingidontknow == timetoclick) { //I dont know how I make that if work=
//All led's blink (I can make that happen ;-)
//Back to start (How do I do that?)
}
} else {
LED1 = 0; //Of course, if not that number, keep turned off
}
//If random number is 1 turn on led2
if(randomnumber == 1)
{
LED2 = 1;
} else {
LED2 = 0;
}
if(randomnumber == 2)
{
LED3 = 1;
} else {
LED3 = 0;
}
if(randomnumber == 3)
{
LED4 = 1;
} else {
LED4 = 0;
}
if(randomnumber == 4)
{
LED5 = 1;
} else {
LED5 = 0;
}
if(randomnumber == 5)
{
LED6 = 1;
} else {
LED6 = 0;
}
}

New Topic/Question
Reply



MultiQuote




|