很不错我的也有这个问题看了之后解决了有用 |
sxhwdz 发表于 2018-10-2 16:21 定义的时候定义成无符号字符型也可以赋值,并通过了 |
psuxaog 发表于 2018-10-5 23:00 好的,谢谢您的提醒,确实存在容易溢出的问题,我以后会汲取这样的教训的的 |
你的dat形参是8位的,而你定义这几个变量都是int的,而且还加了个0x30很容易溢出,最后发现在屏蔽ge那行或把ge等于0去掉会编译通过,具体原因未知,但要把你的程序整理一下,你的程序风格不好,很不严谨,不方便维护。 |
经过实验,只要把 delay 函数的变量改成 uchar 也是可以通过的 void delay(uchar xms) { uchar i,j; for(i=xms;i>0;i--) for(j=112;j>0;j--); } |
把优化级别降到6级及6级以下就能通过了 |