LCD aktarma işleminde hata oluşuyor çözemedim

Kendi yaptıgım load cell’i hx711 yardımıyla arduinoya bagladım ancak lcd ekrana atamıyorum acil yardıma ihtiyacım var

ne yaptın ne olmadı?? Kod? devre?

load cell (kendim yaptım ) seri ekranda ölçme yaptım ancak ekrana atamadım include “hx711.h” include <liquidcrystal.h>
Hx711 scale(A1, A0);
LiquidCrystal lcd(12, 11, 5, 4, 3, 6);

float weight = 0;
float temp = 0;

void setup() {
lcd.begin(16, 2);

Serial.begin(9600);
scale.setOffset(7846000);
scale.setScale(1129.66f);

temp = temp + scale.getGram();
delay(100);
temp = temp + scale.getGram();
delay(100);
temp = temp + scale.getGram();
delay(100);
temp = temp / 3;
Serial.begin(9600);
}

void loop() {
weight = scale.getGram();
if (temp > 0)
weight = weight - temp;
if (temp < 0)
{
weight = weight + temp;

}

lcd.setCursor(0, 0);
lcd.print((int)weight);
if (weight < 10)
{
lcd.setCursor(2, 0);
lcd.print(" gram");
}
else if (weight > 10 && weight < 100)
{
lcd.setCursor(3, 0);
lcd.print(" gram");
}
else if (weight > 100 && weight < 1000)
{
lcd.setCursor(4, 0);
lcd.print(" gram");
}

delay(400);

}

</liquidcrystal.h>

https://hizliresim.com/YNMDOD yapinca boyle bir hata aliyorum

LiquidCrystal lcd(12, 11, 5, 4, 3, 6); LiquidCrystal(rs, enable, d4, d5, d6, d7) pinlerini kullanmışşın 4 bit veri yolu üzerinden sürmektesin lcd deki rw pinini gnd ile köprülemelisin hatta bazı lcd lerde 4 bit veri yolu kullanıldığında geriye boşta kalan d0,d1,d2,d3 pinlerinide gnd’ ye çekmen gerekebiliyor. lcd.begin(16, 2); satırından sonra lcd.setCursor(0, 0); lcd.print(“Merhaba”); lcd.setCursor(0, 1); lcd.print(“Dunya”); delay(5000); yaz bakalım ne olacak.. Açılışta yazıları görüyorsan LCD tamamdır.

yaptıklarınızı yaptım ancak olmadı

include <mega32a.h>
include <delay.h>

// Alphanumeric LCD functions
include <alcd.h>
include <stdbool.h>
include <stdio.h>
char text[16];

define HX711_SCK PORTB.7
define HX711_DT PINB.6
define HIGH 1
define LOW 0

// Declare your global variables here
long HX711_Buffer = 0;
long Weight_Maopi = 0,Weight_Shiwu = 0;
int Weight = 0;

unsigned long HX711_Read(void)
{
unsigned long count;
unsigned char i;
bool Flag = 0;

HX711_DT= HIGH;

delay_us(1);

HX711_SCK=LOW;
delay_us(1);

count=0; 
while(HX711_DT); 
for(i=0;i&lt;24;i++)
{ 
  	HX711_SCK=HIGH; 
	delay_us(1);
  	count=count&lt;&lt;1; 
	HX711_SCK= LOW; 
	delay_us(1);
  	if(HX711_DT)
		count++; 
} 
HX711_SCK= HIGH; 
count ^= 0x800000;
delay_us(1);
HX711_SCK= LOW; 
delay_us(1);

return(count);

}

void Get_Maopi()
{
HX711_Buffer = HX711_Read();
Weight_Maopi = HX711_Buffer/100;
}

unsigned int Get_Weight()
{
HX711_Buffer = HX711_Read();
HX711_Buffer = HX711_Buffer/100;

Weight_Shiwu = HX711_Buffer;
Weight_Shiwu = Weight_Shiwu - Weight_Maopi;					
Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/7.35+0.05); 			

return Weight_Shiwu;

}

void main(void)
{
// Declare your local variables here

DDRA=(0<</stdio.h></stdbool.h></alcd.h></delay.h></mega32a.h>