|
你把 uchar i ; 改为 uchar i; //把逗号“;” 与 ‘i’ 中间不要有空格试下 |
| i定义附初值为0,本身就小于200,改成大于200,i++, |
| 这个for语句一般不直接写在定义函数下面的,而且你这个for函数是个死循环,0开始减的话永远到不了200啊,如果函数是为了延时的话可以写一个delay函数 |
| uchar预定义了吗?改成int试一试 |
| 你把uchar改为int试一试。 |
| uchar 没有定义,define unsigned char uchar |
| 写一个这样的延时函数void delay (int x) { int i,j; for (i=0;i<x;i++) for(j=0;j<600;j++); },然后直接调用函数。 |
| 写一个像这样的函数void delay (int x) { int i,j; for (i=0;i<x;i++) for(j=0;j<600;j++); },然后在主程里面调用 |
| 这个for循环没有写在一个延时函数里面比如void delay(){for(i=0;<200;i--);}。 |
| 应该是for(i=0;i<200;i++); |
| 根据错误提示来看,你 uchar i ;这个语句后面缺了一个分号,要知道分号必须紧贴最后一个字符,改成下面这样应该就没问题了 uchar i; |
|
这个for语句一般不直接写在定义函数下面的,而且你这个for函数是个死循环,0开始减的话永远到不了200啊,如果函数是为了延时的话可以写一个delay函数 |
angmall 发表于 2018-5-24 23:45 变量i是uchar(无符号字符型的),当执行i--后,i < 0,属于变量类型错误 |
| uchar是无符号字符型变量类型错误 i--后i < 0,属于 |
| 对,。那个肯定是延时函数。你抄low了 |
|
你写漏了 应该位于delay()延时子程序中。
|
| for函数放置位置不对 |
| 这个程序段的位置不对,应该写在一个子程序里面 |
| 这个for语句一般不直接写在定义函数下面的,而且你这个for函数是个死循环,0开始减的话永远到不了200啊,如果函数是为了延时的话可以写一个delay函数 |
|
你这段程序加的位置不对 可以写成子函数 希望对你有帮助 |
| 你这for是死循环吗 |
| 有问题,如果你这个for循环是实现延时,那肯定需要调用啊,调用的话你不是写的子函数,也不是放在main内,你把它写成子函数问题就解决了 |