各位大侠:
我在做实验的时候遇到了奇怪的问题,就是从一个缓冲区拷贝到另一个缓冲的时候发生了错误,而使用立即数直接赋值却不会错,各位大侠能告诉我原因吗??
如:
unsigned char lcd_buf[1500]
for(y=0;y<1500;y++) { lcd_buf[y]= 67;
}
lcd_buf是全局变量,y是局部变量,以上执行的结果是对的,而下面的执行结果却是错的:
unsigned char lcd_buf[1500]
const unsigned char buf[1500]
for(y=0;y<1500;y++) { lcd_buf[y]= buf[y]
}
lcd_bu和buf是全局变量,s和y是局部变量.
哪位兄弟能告诉我为什么吗??
|