用仿真很方便的,应该先用仿真运行程序,有必要在上硬件。 |
有可能是数组越界。我就遇到过。比如定于了数组:int a[8],用到a[8]就是数组越界。特别是数码管输出数组一旦数组越界就会显示乱码。还有一个就是数据溢出,比如char a=50,b=30,c; c=a*b/20;//你以为是c=50*30/20=75吗?其实不是,50*30时数据溢出。 |
无error和warning能说明程序无语法错误,能运行起来,就象你写作文无错别字一样,但内容不是要求的东西。 |
无error和warning能说明程序无语法错误,能运行起来,但是你的IO口定义,算法和参数不一定能适配当前的硬件,只能从现象找问题,还可借助测试议表 |