expected unqualified-id before 'if'

Buenas noches, soy nuevo en esto y quisiera una ayuda para continuar con el proyecto. de ante mano pido disculpas y les agradezco. Al compilar el código me salen estos mensajes de errores y no se como solucionarlos.

C:\Users\Jorge\Desktop\Alcancia_Master_proyect\Alcancia_Master_proyect.ino:22:32: warning: invalid conversion from 'int' to 't_backlightPol' [-fpermissive]

LiquidCrystal_I2C lcd(0x27, 16x2);

^

In file included from C:\Users\Jorge\Desktop\Alcancia_Master_proyect\Alcancia_Master_proyect.ino:2:0:

C:\Program Files (x86)\Arduino\libraries\NewLiquidCrystal_lib/LiquidCrystal_I2C.h:65:4: note: initializing argument 3 of 'LiquidCrystal_I2C::LiquidCrystal_I2C(uint8_t, uint8_t, t_backlightPol)'

LiquidCrystal_I2C (uint8_t lcd_Addr, uint8_t backlighPin, t_backlightPol pol);

^~~~~~~~~~~~~~~~~

Alcancia_Master_proyect:45:1: error: expected unqualified-id before 'if'

if(digitalRead(Docientos)==0)

^~

Alcancia_Master_proyect:47:1: error: expected unqualified-id before 'if'

if((Bd==1)&&(digitalRead(Docientos)==1))

^~

Alcancia_Master_proyect:49:1: error: 'Bd' does not name a type

Bd=0;

^~

Alcancia_Master_proyect:50:1: error: 'dt' does not name a type

dt=dt+200;}

^~

Alcancia_Master_proyect:50:11: error: expected declaration before '}' token

dt=dt+200;}

^

Se encontraron varias bibliotecas para "LiquidCrystal_I2C.h"
Usado: C:\Program
Se encontraron varias bibliotecas para "Wire.h"
Usado: C:\Users\Jorge\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.2\libraries\Wire
exit status 1
expected unqualified-id before 'if'

El código es el siguiente:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int Cincuenta = 7;
int Cien = 8;
int Docientos = 9;
int Quinientos = 10;
int Mil = 11;
int mv;
int mc;
int md;
int mq;
int mm;
unsigned int dt=0;
int G;
int Bv;
int Bc;
int Bd;
int Bq;
int Bm;

// initialize the library with the numbers of the interface pins
LiquidCrystal_I2C lcd(0x27,16,2);

void setup() {
pinMode(Cincuenta,INPUT);
pinMode(Cien,INPUT);
pinMode(Docientos,INPUT);
pinMode(Quinientos,INPUT);
pinMode(Mil,INPUT);

lcd.begin(16, 2);
Serial.begin(9600);
lcd.clear();
}

void loop () {
if (digitalRead(Cincuenta)==0)
{Bv=1;}
if((Bv==1)&&(digitalRead(Cincuenta)==1))
{mv+=1;}
Bv=0;
dt=dt+50;}

if(digitalRead(Docientos)==0)
{Bd=1;}
if((Bd==1)&&(digitalRead(Docientos)==1))
{md+=1;}
Bd=0;
dt=dt+200;}

if (digitalRead(Quinientos)==0)
{Bq=1;}
if((Bq==1)&&(digitalRead(Quinientos)==1))
{mq+=1;}
Bq=0;
dt=dt+500;}

if (digitalRead(Mil)==0)
{Bm=1;}
if((Bm==1)&&(digitalRead(Mil)==1))
{mm+=1;}
Bm=0;
dt=dt+1000;}

if (G==100)
{
lcd.setCursor(1.1);
Serial.print("DINERO TOTAL: ");
Serial.println(dt);
lcd.print("TOTAL:$");
lcd.print(dt);

lcd.setCursor(0,0);
Serial.print("V=");
Serial.println(mv);
lcd.print("V=");
lcd.print(mv);

lcd.setCursor(4,0);
Serial.print("Mnds de 100: ");
Serial.print(mc);
lcd.print("C=");
lcd.print(mc);

lcd.setCursor(8,0);
Serial.print("Mnds de 200: ");
Serial.print(md);
lcd.print("D=");
lcd.print(md);

lcd.setCursor(12,0);
Serial.print("Mnds de 500: ");
Serial.print(mq);
lcd.print("Q=");
lcd.print(mq);

lcd.setCursor(0,1);
Serial.print("Mnds de 1000: ");
Serial.print(mm);
lcd.print("M=");
lcd.print(mm);

G=0;

}delay(10);
G+=1;
}

Hola y bienvenido al foro.

Te invito a que te leas las NORMAS para que aprendas a postear correctamente código, imagenes, enlaces, errores, etc.

De paso regañarte por poner una consulta software en la sección de proyectos, ya que esta sección es para enseñar tu proyecto terminado.

Tienes cuatro llaves "}" huerfánas que cierrar el loop antes de terminar tu código, dejando el código por ahi suelto y eso no puede ser.

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int Cincuenta = 7;
int Cien = 8;
int Docientos = 9;
int Quinientos = 10;
int Mil = 11;
int mv;
int mc;
int md;
int mq;
int mm;
unsigned int dt = 0;
int G;
int Bv;
int Bc;
int Bd;
int Bq;
int Bm;

// initialize the library with the numbers of the interface pins
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  pinMode(Cincuenta, INPUT);
  pinMode(Cien, INPUT);
  pinMode(Docientos, INPUT);
  pinMode(Quinientos, INPUT);
  pinMode(Mil, INPUT);


  lcd.begin(16, 2);
  Serial.begin(9600);
  lcd.clear();
}

void loop () {
  if (digitalRead(Cincuenta) == 0) {
    Bv = 1;
  }
  if ( (Bv == 1) && (digitalRead(Cincuenta) == 1) )
  {
    mv += 1;
  }
  Bv = 0;
  dt = dt + 50;
//}<< ESTA LLAVE

  if ( digitalRead(Docientos) == 0) {
    Bd = 1;
  }
  if ( (Bd == 1) && (digitalRead(Docientos) == 1)) {
    md += 1;
  }
  Bd = 0;
  dt = dt + 200;
//}<< ESTA LLAVE

  if (digitalRead(Quinientos) == 0) {
    Bq = 1;
  }
  if ((Bq == 1) && (digitalRead(Quinientos) == 1))  {
    mq += 1;
  }
  Bq = 0;
  dt = dt + 500;
//} << ESTA LLAVE

  if (digitalRead(Mil) == 0) {
    Bm = 1;
  }
  if ((Bm == 1) && (digitalRead(Mil) == 1)) {
    mm += 1;
  }
  Bm = 0;
  dt = dt + 1000;
//}<< ESTA LLAVE
  
  if (G == 100) {
  lcd.setCursor(1,1);
  Serial.print("DINERO TOTAL: ");
  Serial.println(dt);
  lcd.print("TOTAL:$");
  lcd.print(dt);

  lcd.setCursor(0, 0);
  Serial.print("V=");
  Serial.println(mv);
  lcd.print("V=");
  lcd.print(mv);


  lcd.setCursor(4, 0);
  Serial.print("Mnds de 100: ");
  Serial.print(mc);
  lcd.print("C=");
  lcd.print(mc);


  lcd.setCursor(8, 0);
  Serial.print("Mnds de 200: ");
  Serial.print(md);
  lcd.print("D=");
  lcd.print(md);


  lcd.setCursor(12, 0);
  Serial.print("Mnds de 500: ");
  Serial.print(mq);
  lcd.print("Q=");
  lcd.print(mq);


  lcd.setCursor(0, 1);
  Serial.print("Mnds de 1000: ");
  Serial.print(mm);
  lcd.print("M=");
  lcd.print(mm);


  G = 0;
  } 
  
  delay(10);
  G += 1;
}