我現在在搞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
|