久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4261|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

MCU C語言延時函數(shù){while(i--);}當(dāng)i=1時為什麼等于10us?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:468169 發(fā)表于 2021-4-29 23:16 來自手機(jī) | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
50黑幣
晶振12M,  void delay(u16i)
{while(i--);}當(dāng)i=1時為什麼等於10us?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:468169 發(fā)表于 2021-4-29 23:17 來自手機(jī) | 只看該作者
說錯了,晶振是12M,不是15M.
回復(fù)

使用道具 舉報

板凳
ID:643071 發(fā)表于 2021-4-29 23:40 | 只看該作者
這個和晶振的頻率有關(guān)系
回復(fù)

使用道具 舉報

地板
ID:383215 發(fā)表于 2021-4-29 23:56 | 只看該作者
什么單片機(jī)?編譯級別是什么?任何延時函數(shù)不同單片機(jī)的不同晶體不同編譯級別的時間都不一樣,想知道為什么只有看對應(yīng)的匯編代碼就清楚了。
回復(fù)

使用道具 舉報

5#
ID:506248 發(fā)表于 2021-4-30 00:33 | 只看該作者
使用不同的芯片會用到不同的指令集,同一條指令運(yùn)行所需的時鐘周期也是不一樣的,即便源代碼完全一樣生成的hex文件也一樣的情況下,使用不同的單片機(jī)芯片使用完全相同的延時函數(shù),具體的延時時間也會有差別的。以STC單片機(jī)為例,他的指令集就分Y1,Y3,Y5,Y6四種,我們常用的STC89C52RC采用的就是Y1指令集,而STC8F1K08采用的就是Y6指令集。以同樣的一條指令NOP為例 STC89C52RC需要12個時鐘周期  而STC8F1K08只需要1個時鐘周期,這四種指令集速度是不一樣的。所以樓主問的當(dāng)i=1時為什麼等于10us? 真的沒法說,因?yàn)椴恢滥阒傅氖鞘裁葱吞柕膯纹瑱C(jī)。你必須說出你的型號,才好針對具體問題具體分析。
以下附圖說明各個指令集所需時鐘周期(詳情請看STC-ISP軟件,截圖只是其中一部分,說明相同指令在不同指令集下所需時鐘周期是不一樣的)




STC89C52RC采用的是Y1指令集,他的延時函數(shù) i=1是延時7us  真找不到你說的 10us的,這里還多執(zhí)行了一個i=1呢,想一想什么芯片比STC89C52RC
還慢呢?想不出來。

回復(fù)

使用道具 舉報

6#
ID:912803 發(fā)表于 2021-4-30 06:05 | 只看該作者

           while(i--);
C:0x0090    EF       MOV      A,R7
C:0x0091    1F       DEC      R7
C:0x0092    AC06     MOV      R4,0x06
C:0x0094    7001     JNZ      C:0097
C:0x0096    1E       DEC      R6
C:0x0097    4C       ORL      A,R4
C:0x0098    70F6     JNZ      delay(C:0090)

因?yàn)槟愕膯纹瑱C(jī)是12T的,也就是說12個時間周期才運(yùn)行一個機(jī)器周期,
而一到三個機(jī)器周期為運(yùn)行一個匯報代碼,(詳情請看單片機(jī)精靈)
延時函數(shù)由7個匯編代碼組成(9us),加上跳轉(zhuǎn)函數(shù)是8個(1us)
回復(fù)

使用道具 舉報

7#
ID:879348 發(fā)表于 2021-4-30 08:01 | 只看該作者
因?yàn)槟阌玫膯纹瑱C(jī)太弱了,調(diào)用函數(shù)2us,while需要2us,,i--要1us,退出返回需要2us
回復(fù)

使用道具 舉報

8#
ID:297320 發(fā)表于 2021-4-30 10:53 | 只看該作者
keil里面設(shè)置好晶振頻率,debug一下,看看時間就知道了。延時的長短和你的單片機(jī)芯片選取有關(guān)。
回復(fù)

使用道具 舉報

9#
ID:468169 發(fā)表于 2021-4-30 13:12 來自手機(jī) | 只看該作者
kmsj 發(fā)表于 2021-4-29 23:56
什么單片機(jī)?編譯級別是什么?任何延時函數(shù)不同單片機(jī)的不同晶體不同編譯級別的時間都不一樣,想知道為什么 ...

STC89C52RC
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品视频在线 | 激情网站在线观看 | 国产一级电影网 | 美日韩视频 | 在线观看欧美日韩视频 | 国产在线精品一区二区 | 天天看夜夜 | 九一在线 | 超碰在线免费公开 | 久久久久国产精品 | 91精品国产一区二区三区香蕉 | 99pao成人国产永久免费视频 | 免费黄色录像片 | 99久久精品一区二区成人 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩在线播放一区 | 亚洲精品日韩视频 | 国产成人精品一区二区 | 亚洲一区二区三区四区av | 91精品国产一区二区三区香蕉 | 日韩成人精品在线 | 日韩中文字幕一区 | 日韩中文字幕一区 | 精品视频一区二区 | xxx国产精品视频 | 99这里只有精品视频 | 欧美在线视频一区二区 | 一区二区三区av | 亚洲欧美日韩精品久久亚洲区 | 中文字幕中文字幕 | 国产精品毛片无码 | 365夜爽爽欧美性午夜免费视频 | 国产精品无码专区在线观看 | 成人国产午夜在线观看 | 欧美区在线 | 久草资源在线 | 天天综合网天天综合色 | 天堂免费 | av电影手机在线看 | 91精品国产综合久久久动漫日韩 | 日韩免费网 |