Ayuda con codigo

¡Hola!

Tengo una duda respecto a el siguiente codigo:

#include <LiquidCrystal.h>
#include <Wire.h> 

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


void setup()
{
  lcd.begin(20,4);   
}


void loop()
{
  byte Hor = 0; 
  byte Min= 0;
  byte Seg = 0;
  
  do
  {
    lcd.setCursor( 0,0);
    lcd.print (Hor, ":", Min, ":", Seg);
    Seg++;
    
    if ( Seg = 59 )
    {
      Min++;
      Seg = 0;
      if ( min = 59 )
      {
        Hor++;
        Min = 0;
      }
    }
    delay(1000);
        
  } while (Hor < 24);
  
  
}

Me marca un error en la linea lcd.print, dice que es "ambiguo".

¿No se puede utilizar la función print() para imprimir mas de una variable en una linea del lcd?

¿Si no se puede, hay otra forma de hacerlo?

Agradezco su ayuda.

Saludos.

lcd.setCursor( 0,0);
lcd.print(Hor);lcd.print(":");lcd.print(Min);lcd.print(":");lcd.print(Seg);

Ademas en
Seg = 0;
if ( min = 59 ) //Aquí da error, debe ser Min=59
{
Hor++;

Jopapa
www.jopapa.me

Perdón por tikismikis, pero recorrigiendo lo que podía ser un error típico, tonto, pero que puede comer mucho tiempo si te pilla un poco desubicado, mejor comparar que asignar ;):
if ( Min == 59 )
Y en Hor lo mismo.

EDITO: Me temo (no lo he probado, pero estoy casi seguro) que vas a tener minutos de 59 segundos y horas de 59 minutos.