|
在使用1602液晶延時函數(shù)時,發(fā)現(xiàn)了這個STC8F2K6S2,在使用延時函數(shù)的時候,修改毫秒、50毫秒、秒這3個函數(shù)的循環(huán)次數(shù),都可以改變延時的結(jié)果,但是對于50微秒這個函數(shù)中,將i改為100,50,20,最后的延時都沒有改變!搞不明白這是為什么?
void delay_50us(uchar us50){ //@12.000MHz
uchar i;
i = 198; //i=198:STC軟件中查到的12M時鐘數(shù)據(jù)
while(us50--)while (--i);
}
void delay_ms(unsigned char ms){
while(ms--)delay_50us(20); //100
}
void delay_50ms(uchar i){
while(i--)delay_ms(50);
}
void delay_s(unsigned char s){
while(s--)delay_50ms(20);
}
|
-
-
clock.rar
2024-12-12 16:36 上傳
點擊文件名下載附件
137.18 KB, 下載次數(shù): 0
|