在keil uvision2中用C语言对AT89S52单片机进行编程。 在程序开头,已经有定义变量: static char digital_mem=4; static char bit_mem=0; static char bit_key_val;
在主程序中对上面三个变量根据不同情况进行了重新赋值,然后有如下程序: if((digital_mem<4)&&(bit_mem==0)) { digital_buf[5]=digital_buf[digital_mem]; //语句1 digital_buf[digital_mem]=digital_buf[4]; //语句2 digital_buf[4]=digital_buf[5]; //语句3 } else if((digital_mem==4)&&(bit_mem==1)) { digital_buf[5]=digital_buf[digital][bit_key_val]]; //语句4 digital_buf[digital][bit_key_val]]=digital_buf[4]; //语句5 digital_buf[4]=digital_buf[5];//语句6 } else {;} 完成整个程序的编写后,执行“重新构造所有目标”,就出现了5个“left side of asn-op not a lvalue ”错误,错误出现在上面程序中的语句2~6,语句1没出错。请问这句错误提示的意思是什么?程序得怎样修改呢?请各位大侠帮小弟解决这个问题。先谢谢了!!!! |