简简单单的一个delay函数,也出现了意想不到的问题,求助

2019-07-15 19:20发布

RT,在写一个关于I2C的函数,出现问题了,而问题不在别的上,而在delay上,让我百思不得其解。
void delay() //延时
{
char x;
for(x=0;x<10;x++);
}
用以上的程序,运行出现问题,但当我改成for函数改成

for(x=1;x<11;x++);
问题就没了,这是怎么回事啊

另外之前也遇到过在别的程序中
for(i=0;i<8;i++);
不行,改成
for(i=1;i<9;i++);
或者倒过来都可以


如果是函数初始化的话我试过全部不初始化,也试过全部初始化都不行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
olive2003
1楼-- · 2019-07-16 00:09
 精彩回答 2  元偷偷看……
olive2003
2楼-- · 2019-07-16 04:13
新装了个Keil MDK4.12,结果按照之前装STC库的方法装添加STC的单片机不成功
BBOYBL
3楼-- · 2019-07-16 05:33
调试下两段程序用的时间看看!
ying-teng
4楼-- · 2019-07-16 08:09
你是不是在程序里,用到CY位了
阿信509
5楼-- · 2019-07-16 10:09
你的语句肯定没问题,
看看延时对不,I2C对时序要求挺严的。
olive2003
6楼-- · 2019-07-16 10:23
 精彩回答 2  元偷偷看……

一周热门 更多>