我现在在搞DS18B20的程序但是出现了一个问题,不知道怎么样解决。希望大家帮忙,谢谢了。
问题如下:
#include <reg51.h> #define uint unsigned int #define uchar unsigned char unsigned int j,i; void delay(unsigned int i) { while(i--); } void main() { P0=0; delay(1);//在这里的延时是25毫秒 P0=1; delay(100);//按照上面的计算这里的延时应该是100X1=2500毫秒啊,但是实际这里在仿真的时候才是418毫秒 P0=0; //418毫秒是25毫秒的36倍啊??为什么不是1的100倍呢?? } //用的软件是Keil C51 //AT89S51 晶振是12MHZ
|