KEIL C51这么延时正确吗?(纯粹送分……)
因为是新手,所以问题比较弱智一点,大家不要见怪啦~>_<
void delay(){
unsigned long y;
for(y=0;y<600000;y++); //延时5秒左右
}
中兴手机模块的开机命令要在通电4-5秒后才能执行:"AT+ON"
所以我想通过这个延时程序延时一下才执行AT命令,不知道这么编好不好?
PS:软件测试程序已经编译通过,而且时间刚好5秒,但是我不知道这么做会不会对程序产生一些不好的影响?比如说定义成long 这么做好吗?它要占掉4个字节啊~
问题点数:18、回复次数:1Top
1 楼CrazyGentleman(疯狂绅士)回复于 2003-08-01 16:00:54 得分 18
软件延时最好用汇编写,或者用系统的定时器,这样比较精确。
因为你程序中y是局部变量,我认为不要紧。
60万个空操作,只有用long型吧?没有24位的数据类型:)
Top




