My code, if its interesting for anyone 
volatile unsigned long count = 0; // defines count
volatile unsigned long rotasjon = 0; // defines rotation
volatile uint8_t pressed = 0; // defines what pressed
volatile uint8_t flag = 0; // defines flag
#include <Stepper.h> // includes library for stepper-motor
#define STEPS 200 // amount of steps on my stepper-motor
Stepper stepper(STEPS, 8, 9, 11, 12); // defins the wiring
#include <LiquidCrystal.h> // includes library for LCD monitor
LiquidCrystal lcd(1, 10, 4, 5, 6, 7); // defines rs, enable, d4, d5, d6 and d7
byte a[8] = { // animated drawing of radar top left corner
B00000,
B00011,
B00100,
B01000,
B01000,
B10000,
B10000,
B10000
};
byte b[8] = { // top middle
B11111,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000
};
byte c[8] = { // top right corner
B00000,
B11000,
B00100,
B00010,
B00010,
B00001,
B00001,
B00001
};
byte d[8] = { // bottom left corner
B10000,
B10000,
B01000,
B01000,
B00100,
B00011,
B00000,
B00000
};
byte e[8] = { // bottom middle
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B11111,
B00000
};
byte f[8] = { // bottom right corner
B00001,
B00001,
B00010,
B00010,
B00100,
B11000,
B00000,
B00000
};
byte g[8] = { // radar sweep north
B11111,
B00000,
B00100,
B00100,
B00100,
B00100,
B00100,
B00100
};
byte h[8] = { // radar sweep south
B00100,
B00100,
B00100,
B00100,
B00100,
B00000,
B11111,
B00000
};
byte i[8] = { // radar sweep east number 3
B00000,
B11000,
B00100,
B00010,
B00010,
B00001,
B00001,
B11101
};
byte j[8] = { // radar sweep east number 2
B11111,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B00111
};
byte k[8] = { // radar sweep left 1
B00000,
B00011,
B00100,
B01000,
B01000,
B10000,
B10000,
B10111
};
byte l[8] = { // radar sweep left 2
B11111,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B11100
};
byte m[8] = { // north east 2
B11111,
B00000,
B00000,
B00000,
B00000,
B00001,
B00010,
B00100
};
byte n[8] = { // north east 3
B00000,
B11000,
B00100,
B00010,
B10010,
B00001,
B00001,
B00001
};
byte o[8] = { // south east 5
B00010,
B00001,
B00000,
B00000,
B00000,
B00000,
B11111,
B00000
};
byte p[8] = { // south east 6
B00001,
B00001,
B10010,
B00010,
B00100,
B11000,
B00000,
B00000
};
byte q[8] = { // south west 5
B01000,
B10000,
B00000,
B00000,
B00000,
B00000,
B11111,
B00000
};
byte r[8] = { // south west 4
B10000,
B10000,
B01001,
B01000,
B00100,
B00011,
B00000,
B00000
};
byte s[8] = { // north west/1
B00000,
B00011,
B00100,
B01000,
B01001,
B10000,
B10000,
B10000
};
byte t[8] = { // north west/2
B11111,
B00000,
B00000,
B00000,
B00000,
B10000,
B01000,
B00100
};
void setup()
{
pinMode(2, INPUT); // Reset pulse
pinMode(3, INPUT); // Pulses in (ACP)
attachInterrupt(digitalPinToInterrupt(2), do_flag, CHANGE); // counting reset at change
attachInterrupt(digitalPinToInterrupt(3), count_inc, FALLING); // counting pulses at falling
lcd.begin(16,2); // defines size on LCD and starts it up
lcd.createChar(1, a); // makes my drawings, the defines bytes earlier in the project defines which bytes are gonna light up
lcd.createChar(2, b);
lcd.createChar(3, c);
lcd.createChar(4, d);
lcd.createChar(5, e);
lcd.createChar(6, f);
lcd.setCursor(13, 0); // placement for the custom characters
lcd.write(1); // top left
lcd.setCursor(14, 0); //
lcd.write(2); // top middle
lcd.setCursor(15, 0);
lcd.write(3); // top right
lcd.setCursor(13, 1);
lcd.write(4); // bottom left
lcd.setCursor(14, 1);
lcd.write(5); // bottom middle
lcd.setCursor(15, 1);
lcd.write(6); // bottom right
lcd.setCursor(9, 1); // decides where text is displayed on LED
lcd.print("R:"); // defines text, R is for rotatin
lcd.setCursor(12, 0);
lcd.print((char)223);
lcd.setCursor(11, 1);
lcd.print(rotasjon++); // counts rotations, adds one for each rotation
lcd.setCursor(0, 1);
lcd.print("TOT:");
lcd.setCursor(0, 0); // defines where LCD is printing
lcd.print("ACP:"); // prints text before the pulses (NB! big difference between write and print)
}
void loop()
{
char msg[4];
sprintf(msg, "%4d", count);
lcd.setCursor (4, 0); lcd.print(msg); // counts ACP with four digits
if (count*0.087890625 > 99)
{
lcd.setCursor (9, 0); // position in grades
lcd.print(count*0.087890625, 0); // from pulses to grades
}
else
{
lcd.setCursor (10, 0); // position in grades
lcd.print(count*0.087890625, 0); // from acp to grades
}
if (count*0.087890625 < 99)
{
lcd.setCursor (9, 0); // pos in grades
lcd.print(" "); // from acp to grades
}
if (count < 3) // if count is less than then do:
{
lcd.setCursor(9, 1); //
lcd.print("R:");
lcd.setCursor(11, 1); //
lcd.print(rotasjon++);
}
if (count<512) // north
{
lcd.createChar(8, g);
lcd.setCursor(13, 0);
lcd.write(1);
lcd.setCursor(14, 0);
lcd.write(8);
}
if ((count>512) && (count<1024)) // north east
{
lcd.createChar(7, m);
lcd.createChar(8, n);
lcd.setCursor(14, 0);
lcd.write(7);
lcd.setCursor(15, 0);
lcd.write(8);
}
if ((count>1024) && (count<1536)) // east
{
lcd.createChar(7, j);
lcd.createChar(8, i);
lcd.setCursor(14, 0);
lcd.write(7);
lcd.setCursor(15, 0);
lcd.write(8);
}
if ((count>1536) && (count<2048)) // south east
{
lcd.createChar(7, p);
lcd.createChar(8, o);
lcd.setCursor(14, 0); // fixes last one
lcd.write(2);
lcd.setCursor(15, 0);
lcd.write(3);
lcd.setCursor(14, 1); // new one
lcd.write(8);
lcd.setCursor(15, 1);
lcd.write(7);
}
if ((count>2048) && (count<2560)) // south
{
lcd.createChar(8, h);
lcd.setCursor(14, 1); // fixes
lcd.write(5);
lcd.setCursor(15, 1);
lcd.write(6);
lcd.setCursor(14, 1); // new
lcd.write(8);
}
if ((count>2560) && (count<3072)) // south west
{
lcd.createChar(7, q);
lcd.createChar(8, r);
lcd.setCursor(14, 1); // fixes
lcd.write(5);
lcd.setCursor(13, 1); // new
lcd.write(8);
lcd.setCursor(14, 1);
lcd.write(7);
}
if ((count>3072) && (count<3584)) // west
{
lcd.createChar(7, k);
lcd.createChar(8, l);
lcd.setCursor(13, 1); // fixes
lcd.write(4);
lcd.setCursor(14, 1);
lcd.write(5);
lcd.setCursor(13, 0);
lcd.write(7);
lcd.setCursor(14, 0);
lcd.write(8);
}
if (count>3584) // north west
{
lcd.createChar(7, s);
lcd.createChar(8, t);
lcd.setCursor(13, 0); // new
lcd.write(7);
lcd.setCursor(14, 0);
lcd.write(8);
}
if (count > 4090)
{
lcd.setCursor(4, 1);
lcd.print(count);
}
if ((count >=3000) && (count<= 3010))//
{
lcd.setCursor(4, 1);
lcd.print(" ");
}
//
// if(count > 2048)
stepper.setSpeed(10); // trying to turn motor
stepper.step(-1);
// lcd.setCursor(10, 0);
// lcd.print(stepCount);
// stepCount++;
//}
// }
}
void do_flag()
{
if (flag == 0)
{
flag = 1;
pressed = 1;
}
else
{
count = 0;
flag = 0;
}
}
void count_inc()
{
if (flag == 0)
{
count++;
}
}