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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3478|回復: 9
收起左側

MCU應該如何實現一個毫秒級的延時函數?

[復制鏈接]
ID:836364 發表于 2020-11-3 20:21 | 顯示全部樓層 |閱讀模式
大佬們,就是特別想知道你們是咋樣弄出一個毫秒級的函數,通過while或者是for循環得到的,能否寫的明白一點
回復

使用道具 舉報

ID:743654 發表于 2020-11-4 08:48 | 顯示全部樓層
延時時間跟晶振有關,
void Delay1ms()                //@11.0592MHz
{
        unsigned char i, j;

        _nop_();
        i = 2;
        j = 199;
        do
        {
                while (--j);
        } while (--i);
}

要精確延時需用到定時器
回復

使用道具 舉報

ID:420836 發表于 2020-11-4 09:06 | 顯示全部樓層
通常可以使用單片機庫的delay子例程。
回復

使用道具 舉報

ID:743654 發表于 2020-11-4 09:13 | 顯示全部樓層
cheney03 發表于 2020-11-4 08:48
延時時間跟晶振有關,
void Delay1ms()                //@11.0592MHz
{

for 循環實現:
void MainDelayMs(unsigned int ms)          //@11.0592MHz
{
        unsigned int  i,j;
        for(i=ms;i>0;i--)
    {
            for(j=500;j>0;j--){}
    }               
}
回復

使用道具 舉報

ID:401564 發表于 2020-11-4 11:51 | 顯示全部樓層
只要是循環,都是一樣的
毫秒級隨便就可以的了
如果是STC單片機,直接在下載器那復制就可以了,不同型號的單片機要有不同的選擇想要微秒級的,就用匯編
51hei截圖20201104115001.jpg

回復

使用道具 舉報

ID:514901 發表于 2020-11-4 12:50 | 顯示全部樓層
用STC官方的ISP下載器,可以根據你的單片機型號和晶振生成任意延時時間的函數程序
回復

使用道具 舉報

ID:836364 發表于 2020-11-4 15:45 | 顯示全部樓層
哦,謝謝大佬們了
回復

使用道具 舉報

ID:137736 發表于 2020-11-4 17:30 | 顯示全部樓層
循環嵌套就行,但不建議用。定時器加標志變量更好。
回復

使用道具 舉報

ID:836364 發表于 2020-11-5 08:44 | 顯示全部樓層
那定時器不夠用咋辦??定時器就那么幾個,有限的很
回復

使用道具 舉報

ID:401564 發表于 2020-11-5 09:18 | 顯示全部樓層
123456czst 發表于 2020-11-5 08:44
那定時器不夠用咋辦??定時器就那么幾個,有限的很

在很多情況下,定時器雖然叫""定時"",但很少是用定時器來延時的,它的作用是定時器中斷,這才是它的核心
也就是說每過一個時間要做一件事,而且這件事的等級是最高的(可以設定),不管單片機在做什么,都會先停下來,進入中斷
或者是外部觸發事件之類的,像是測量一個脈沖的長度,這個脈沖隨時會來的那種,這就要用到定時器中斷,嚴格叫捕捉,你學到了就會知道了
至于延時,函數就可以了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99精品一区二区 | 亚洲中午字幕 | 亚洲黄色av | 成年无码av片在线 | 91视视频在线观看入口直接观看 | 亚洲一级淫片 | 91九色在线观看 | 黄色一级大片在线免费看产 | 国产中文区二幕区2012 | 久久久精品综合 | 综合五月 | 亚洲精品第一国产综合野 | 久久国产欧美日韩精品 | 91av在线免费 | 欧美精品网| 一区二区高清 | 91精品免费视频 | 日韩成人高清在线 | 久久91 | 黄色国产 | 九九久久在线看 | 久久99精品视频 | 麻豆精品国产91久久久久久 | 伊人免费在线观看高清 | 欧美日韩中文字幕在线 | 中文字幕亚洲一区二区三区 | 一区二区三区亚洲 | 久久久久久久99 | 国产乱码精品一区二区三区忘忧草 | 久久久片 | 久久久久久久久久久蜜桃 | 久久91精品国产一区二区 | 亚洲视频观看 | 99免费精品视频 | 日韩精品一区二区三区在线播放 | 在线观看国产 | 一级欧美 | 国产精品成人一区二区三区 | 成人在线免费网站 | 毛片在线看片 | 97国产精品 |