加上while时,就只显示一次以后就进入死循环了,当然就熄灭了。本来主程序是要不停地循环执行的,但不能这么写。应该这样:void main(){unsigned char i;while(1) //这行千万不要加分号;{for() //for下面的语句移到这里{........}其它工作语句}}这样,就可以是点阵显示和其它工作不停地轮流工作了。