今天上午我把所有的不相关函数和常变量申明全屏蔽后,只留了main和Serial_One_SendData两个,就没问题了可以正常循环然后把字符送出来。然后添加了显示屏初始化和清屏两个函数,也没问题。于是我把头文件里定义的一个二维数组放开,又出问题了,不能清屏了。这个数组大概是93*16字节的样子,即所有可显字符(从!到~)的字模(16*8点阵)。所以我怀疑先前循环不对头可能就是有这个数组。运行时这个数组是放在哪里的?是不是和哪里地址冲突了?但是这个数组必须要。我不知道出问题的原因和解决的方法。代码我晚上贴上来吧,中午没时间。