Совсем по колхозному. Я бы так делать не стал, но, тем не менее,
сделал. send7digitToLCD(data,&asciiBuffer);
...
void send7digitToLCD(unsigned long data,unsigned int address)
{
unsigned long volatile xdata;
unsigned int volatile ptr;
xdata=data;
ptr=address;
asm volatile("push r16");
asm volatile("push r30");
asm volatile("push r31");
asm volatile("ldd r30,y+1");
asm volatile("ldd r31,y+2");
...
}