標(biāo)題:
51單片機(jī)機(jī)器周期延時問題
[打印本頁]
作者:
1226199801
時間:
2017-10-11 13:52
標(biāo)題:
51單片機(jī)機(jī)器周期延時問題
void DS3231_Delay(void) { //DS3231通信速率延時,延時5微秒 12T單片機(jī)@12M
unsigned char Number = 8;
while (Number--){
_nop_();
_nop_();
}
}
void DS3231_DelayForWrite(void){ //DS3231寫字節(jié)延時,延時5毫秒 12T單片機(jī)@12M
unsigned int Number = 2500;
while (Number--)
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
}
復(fù)制代碼
單片機(jī)是STC89C52RC/12M,他的機(jī)器周期應(yīng)該是1us,那么DS3231_Delay(void)的延時時間不應(yīng)該是2us*8=16us嗎?怎么會是5us呢?
//功能:12us延時
//STC89C52為1T單片機(jī),即1個時鐘/機(jī)器周期,速度為AT89C52的12倍
void Delay_xus(uint t)
{
for(;t>0;t--)
{
_nop_();
}
}
復(fù)制代碼
這個備注不對吧,STC89C52應(yīng)該是6/12T單片機(jī),那么當(dāng)t=1時,延時應(yīng)該是1us吧?
作者:
yzwzfyz
時間:
2017-10-11 22:32
學(xué)會查CPU手冊,比什么都強(qiáng)。
作者:
笨笨兔
時間:
2017-10-12 08:17
DS3231,對時間要求苛刻嗎?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1