- void DS3231_Delay(void) { //DS3231通信速率延時,延時5微秒 12T單片機@12M
- unsigned char Number = 8;
- while (Number--)
復制代碼
單片機是STC89C52RC/12M,他的機器周期應該是1us,那么DS3231_Delay(void)的延時時間不應該是2us*8=16us嗎?怎么會是5us呢?- //功能:12us延時
- //STC89C52為1T單片機,即1個時鐘/機器周期,速度為AT89C52的12倍
- void Delay_xus(uint t)
- {
- for(;t>0;t--)
- {
- _nop_();
- }
- }
復制代碼
這個備注不對吧,STC89C52應該是6/12T單片機,那么當t=1時,延時應該是1us吧?
|