找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6362|回復(fù): 10
收起左側(cè)

51單片機延時函數(shù)delay()里面最大寫多少

[復(fù)制鏈接]
ID:261451 發(fā)表于 2018-6-15 14:21 | 顯示全部樓層 |閱讀模式


/**1ms延時函數(shù)**/
void delay(uint z)
{
   uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}
回復(fù)

使用道具 舉報

ID:261451 發(fā)表于 2018-6-15 14:29 | 顯示全部樓層
delay()的括號里面最大寫多少呢,是由z的類型uint 決定么 ,0~65535
回復(fù)

使用道具 舉報

ID:261451 發(fā)表于 2018-6-15 14:48 | 顯示全部樓層
還有就是可以寫多個delay()增加延時么,比如、
void main()
{
delay(1000);
delay(1000);
  .....
delay(1000);
}
這樣
回復(fù)

使用道具 舉報

ID:352606 發(fā)表于 2018-6-15 17:23 | 顯示全部樓層
這要看你Z的定義及后面的定義是多少位的了 U8 254 U16 65535 類推
回復(fù)

使用道具 舉報

ID:261451 發(fā)表于 2018-6-15 17:53 | 顯示全部樓層
scordl 發(fā)表于 2018-6-15 17:23
這要看你Z的定義及后面的定義是多少位的了 U8 254 U16 65535 類推

明白了,謝謝
回復(fù)

使用道具 舉報

ID:352637 發(fā)表于 2018-6-15 18:07 | 顯示全部樓層
2的16次方  因為 uint最該占16位
回復(fù)

使用道具 舉報

ID:234075 發(fā)表于 2018-6-15 23:35 | 顯示全部樓層
樓主自己的理解都是正解~~
回復(fù)

使用道具 舉報

ID:352754 發(fā)表于 2018-6-16 08:35 | 顯示全部樓層
如果你的晶振是12M的話,就是執(zhí)行一條語句是1us,那就是10
回復(fù)

使用道具 舉報

ID:347510 發(fā)表于 2018-6-16 14:02 | 顯示全部樓層
少用這類延時,最好用定時器計數(shù)延時,過去我也是用這種,程序大了不好用.
回復(fù)

使用道具 舉報

ID:11804 發(fā)表于 2018-6-16 15:21 | 顯示全部樓層
最大是65535。
回復(fù)

使用道具 舉報

ID:352877 發(fā)表于 2018-6-16 15:42 | 顯示全部樓層
這種延時不是很精確
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表