Error en codigo controlar display con potenciometro

Hola, queria ver si me podrian ayudar. Lo que estoy haciendo es que en el display me salga la tabla de multiplicar que ahi se indica,ocupo que el display se pueda hacer mas rapido o lento con el potenciomtre, creo haberlo hecho bien pero me arroja errores y ps no se que podria ser, soy algo nuevo con arduino.
Saludos

Codigo
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int DP=9;
int tiempo=500;
int pote=A0;
int valor=0;
int velocidad=0;

void setup() {
pinMode(a,OUTPUT); // se declaran los pines de salida.
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(DP,OUTPUT);
pinMode(pote,INPUT);

}

void cuentadisplay(int va, int vb, int vc, int vd, int ve, int vf, int vg){
digitalWrite (a,va);
digitalWrite (b,vb);
digitalWrite (c,vc);
digitalWrite (d,vd);
digitalWrite (e,ve);
digitalWrite (f,vf);
digitalWrite (g,vg);
}
void loop() {
valor=analogRead(pote);
analogWrite(cuentadisplay,velocidad);
velocidad=map(0,1023,0,255);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//UNO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//DOS
cuentadisplay(1,1,0,1,1,0,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//TREINTA Y SEIS
cuentadisplay(1,1,1,1,0,0,1);
delay(tiempo);
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//TRES
cuentadisplay(1,1,1,1,0,0,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CINCUENTA Y CUATRO
cuentadisplay(1,0,1,1,0,1,1);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//CUATRO
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//SETENTA Y CUATRO
cuentadisplay(1,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//CINCO
cuentadisplay(1,0,1,1,0,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//NOVENTA
cuentadisplay(1,1,1,1,0,1,1);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,0);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//SEIS
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//SIETE
cuentadisplay(1,1,1,0,0,0,0);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO VEINTISEIS
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,0,1,1,0,1);
delay(tiempo);
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//OCHO
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO CUARENTA Y CUATRO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//NUEVE
cuentadisplay(1,1,1,1,0,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO SESENTA Y DOS
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
cuentadisplay(1,1,0,1,1,0,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//DIEZ
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO OCHENTA
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,0);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);

}
Errores:
In function 'void loop()':
38:36: error: invalid conversion from 'void (*)(int, int, int, int, int, int, int)' to 'uint8_t {aka unsigned char}' [-fpermissive]
1:0:
139:6: note: initializing argument 1 of 'void analogWrite(uint8_t, int)'

39:27: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
1:0:
254:6: note: declared here

exit status 1

Moderador:
Por favor, lee las Normas del foro y edita tu código y errores usando etiquetas de código.
Ve a edición, luego selecciona todo el código que has publicado, lo cortas y click en </>


Una disculpa, deja lo hago

Para empezar (porque no se si hay más errores) esto

analogWrite(cuentadisplay,velocidad);

está mal.
cuentadisplay() es una función que lleva 7 parámetros, además no devuelve ningún valor porque está declarada void y el primer parámetro de analogWrite() tiene que ser el número de un pin PWM.

Saludos

PD: Edita tu post como te lo ha pedido el moderador.