سلام دوستان...من یه برنامه نوشتم میخوام 2تا پورت مقدارش جمع کنه و روی lcd نمایش بده...اما به متغیرهایی که تعریف کردم ایراد میگیره و خطاهای زیر میده.لطفا اگه میتونید کمک کنید... :question: 
the expression must be a modifiable lvalue (مربوط به خط 16)
a value of type 'unsigned char' can't be assigned to an entity of type 'int (*)(unsigned char *, flash unsigned char *, ...)' (مربوط به خط17)
[code=c]
#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#include <alcd.h>
char a[16];
char s;
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
lcd_init(16);
while (1)
{
PINC+PINB=s;
sprintf=(a,"%2d",s);
lcd_clear();
lcd_puts(a);
delay_ms(10);
}
}
[/code]

the expression must be a modifiable lvalue (مربوط به خط 16)
a value of type 'unsigned char' can't be assigned to an entity of type 'int (*)(unsigned char *, flash unsigned char *, ...)' (مربوط به خط17)
[code=c]
#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#include <alcd.h>
char a[16];
char s;
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
lcd_init(16);
while (1)
{
PINC+PINB=s;
sprintf=(a,"%2d",s);
lcd_clear();
lcd_puts(a);
delay_ms(10);
}
}
[/code]
دیدگاه