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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

XS128使用PIT實現精確延時

[復制鏈接]
跳轉到指定樓層
樓主
ID:85109 發表于 2015-7-8 23:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是本人的第一篇,寫起來估計會有點小小的激動哈!第一次嘛,感覺都很刺激!好了廢話少說,下面言歸正傳。
這幾天接觸飛思卡爾XS128這款單片機,學了一會兒之后,就感覺比較像STM32F10x系列單片機。在STM32中,我們都用Systic定時器來產生精確延時,但是在XS128中,好像還沒有人這樣用,因為在網上百度XS128精確延時,都沒有答案,今天鄙人破天荒活學活用一次,仿照STM32的精確延時,給XS128也弄一個精確延時,哈哈。
我是使用XS128的PIT定時器的通道3來實現精確延時的。其實也很簡單,就是在給函數一個參數賦值給PIT的裝載寄存器,通過修改參數的值就可以改變延時的時間。然后在delay函數中用循環一直檢測time-out(溢出)標志,當溢出時,就break,然后關閉定時器。蘿莉啰嗦的,還沒說清楚,哈哈,下面貼出delay函數吧。

void delay_ms(uint temp)   //temp的取值范圍0~327之間
{
    PITCFLMT_PITE=0; //關閉PIT定時器
    PITCE_PCE3=0;    //關閉定時器通道3  

    PITMTLD0=240-1;  //8位微定時器初值設定。240分頻,在48MHzBusClock 下,為0.2MHz。
    PITLD3=200*temp-1;//16 位定時器初值設定。
    PITINTE_PINTE0=0; //不中斷
    PITCE_PCE3=1; //使能定時器通道3
    PITCFLMT_PITE=1;  //PIT定時器使能
    for(;;)
    {
        if(PITTF_PTF3 == 1)
        break;
    }
    PITCFLMT_PITE= 0;   //關閉定時器   
    PITCE_PCE3=0;    //關閉定時器通道3
}

需要說明一點兒的是,這個延時函數最大只能延時327ms,也就是temp的值最大只能取327。如果想延時更長的時間,只能多寫幾個delay_ms了。


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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久高清 | 欧美日韩精品一区 | 视频在线亚洲 | 欧美激情在线一区二区三区 | 国产乱精品一区二区三区 | 亚洲欧美第一视频 | 黄色成人在线 | 亚洲国产精品久久人人爱 | www.国产视频 | 国内av在线 | 一区二区三区久久 | 久久中文免费视频 | 精品久久久久久久久久久久久久久久久 | 一色一黄视频 | 嫩草影院黄 | 国产在线一区二区三区 | 在线不卡 | 亚洲网址在线观看 | 91高清视频在线观看 | 久久69精品久久久久久久电影好 | 91久久精品一区二区二区 | av在线一区二区三区 | 久久精品国产一区二区三区不卡 | 九九热这里 | 一级片在线观看视频 | av影音资源 | 日本中文在线视频 | 久久精品电影 | 一级毛片大全免费播放 | 国产乡下妇女做爰 | 国产午夜精品一区二区三区四区 | 欧美黑人激情 | 成年视频在线观看 | 欧美日韩免费视频 | 欧美日韩国产一区二区三区 | 91麻豆精品国产91久久久久久久久 | 波多野吉衣在线播放 | 精品国产91乱码一区二区三区 | 成人免费大片黄在线播放 | 老司机深夜福利网站 | 久久精品久久精品 |