我用NUC140写了个读写flash的程序,擦除以后,再读出来,读为0xffffffff。
unsigned long int A_buffer,B_buffer,C_buffer;
int AUP_temp=2000;
char A_UP_qian,A_UP_bai,A_UP_shi,A_UP_ge;
....................
A_buffer=DaRead(0); //读FLASH
AUP_temp=((int)(A_buffer));
AUP_temp1=AUP_temp;
A_UP_qian=((char)(AUP_temp/1000+48));
A_UP_bai=((char)(AUP_temp%1000/100+48));
A_UP_shi=((char)(AUP_temp%100/10+48));
//A_UP_ge=((char)(AUP_temp%10+48));
A_UP_ge=((char)(AUP_temp%10));
调试时发现A_UP_ge=0XFF。
我不懂,A_UP_ge为什么等于0xff呢?
我觉得应该为1位数。就算是三位数,最大应该是127啊!char不是有符号数吗?请高手指教,谢谢!
|