欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2670|回復: 7
打印 上一主題 下一主題
收起左側

單片機延時程序 我咋看不出怎么自適應時鐘呢?用22M和11M明顯不同嘛

[復制鏈接]
跳轉到指定樓層
樓主
ID:1006638 發表于 2023-2-24 15:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*---------------------------------------------------------------------*/
/* --- STC MCU International Limited ----------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* 如果要在程序中使用此代碼,請在程序中注明使用了宏晶科技的資料及程序   */
/*---------------------------------------------------------------------*/


/*************        功能說明        **************

本文件為STC15xxx系列的延時程序,用戶幾乎可以不修改這個程序.

******************************************/

#include        "delay.h"



//========================================================================
// 函數: void  delay_ms(unsigned char ms)
// 描述: 延時函數。
// 參數: ms,要延時的ms數, 這里只支持1~255ms. 自動適應主時鐘.
// 返回: none.
// 版本: VER1.0
// 日期: 2013-4-1
// 備注:
//========================================================================
void  delay_ms(unsigned char ms)
{
     unsigned int i;
         do{
              i = MAIN_Fosc / 13000;
                  while(--i)        ;   //14T per loop
     }while(--ms);
}


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

使用道具 舉報

沙發
ID:86926 發表于 2023-2-24 17:46 | 只看該作者
自適應時鐘就是不同的MAIN_Fosc定義的頻率不同,然后通過/13000計算得到不同的延時值
回復

使用道具 舉報

板凳
ID:1034262 發表于 2023-2-24 18:46 | 只看該作者
MAIN_Fosc定義成22M或11M,會有2倍的差別的。
回復

使用道具 舉報

地板
ID:94031 發表于 2023-2-24 19:44 | 只看該作者
i = MAIN_Fosc / 13000;時鐘高,i就大,循環次數多;反之,時鐘低,i就小,循環次數少;
回復

使用道具 舉報

5#
ID:579397 發表于 2023-2-24 20:52 | 只看該作者
MAIN_Fosc會變化的,需要你去設置
回復

使用道具 舉報

6#
ID:1061331 發表于 2023-2-24 22:17 | 只看該作者
MAIN_Fosc是一直都改變的,你可以自己去具體定義一下
回復

使用道具 舉報

7#
ID:230500 發表于 2023-2-25 00:06 | 只看該作者
這個MAIN_Fosc   在程序前面肯定有宏定義
舉例比如:
//5us 延時函數,自動適應主時鐘
#define MAIN_Fosc        11059200UL    //定義主時鐘HZ


void delay5us()
{
    #if MAIN_Fosc == 11059200
        _nop_();
    #elif MAIN_Fosc == 12000000
        _nop_();
    #elif MAIN_Fosc == 22118400
        _nop_(); _nop_(); _nop_();
    #elif
}
回復

使用道具 舉報

8#
ID:748788 發表于 2023-2-25 21:43 | 只看該作者
需要在下載時設置與MAIN_Fosc對應的mcu頻率
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表