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

標(biāo)題: XS128使用PIT實(shí)現(xiàn)精確延時(shí) [打印本頁]

作者: lianyiqun    時(shí)間: 2015-7-8 23:04
標(biāo)題: XS128使用PIT實(shí)現(xiàn)精確延時(shí)
這是本人的第一篇,寫起來估計(jì)會有點(diǎn)小小的激動(dòng)哈!第一次嘛,感覺都很刺激!好了廢話少說,下面言歸正傳。
這幾天接觸飛思卡爾XS128這款單片機(jī),學(xué)了一會兒之后,就感覺比較像STM32F10x系列單片機(jī)。在STM32中,我們都用Systic定時(shí)器來產(chǎn)生精確延時(shí),但是在XS128中,好像還沒有人這樣用,因?yàn)樵诰W(wǎng)上百度XS128精確延時(shí),都沒有答案,今天鄙人破天荒活學(xué)活用一次,仿照STM32的精確延時(shí),給XS128也弄一個(gè)精確延時(shí),哈哈。
我是使用XS128的PIT定時(shí)器的通道3來實(shí)現(xiàn)精確延時(shí)的。其實(shí)也很簡單,就是在給函數(shù)一個(gè)參數(shù)賦值給PIT的裝載寄存器,通過修改參數(shù)的值就可以改變延時(shí)的時(shí)間。然后在delay函數(shù)中用循環(huán)一直檢測time-out(溢出)標(biāo)志,當(dāng)溢出時(shí),就break,然后關(guān)閉定時(shí)器。蘿莉啰嗦的,還沒說清楚,哈哈,下面貼出delay函數(shù)吧。

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

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

需要說明一點(diǎn)兒的是,這個(gè)延時(shí)函數(shù)最大只能延時(shí)327ms,也就是temp的值最大只能取327。如果想延時(shí)更長的時(shí)間,只能多寫幾個(gè)delay_ms了。







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕一区二区在线观看 | 欧美free性| 国产精品久久久久久久一区二区 | 国产精品久久久久久久久久免费看 | 亚洲欧美一区二区三区1000 | 亚洲一区二区三区在线免费观看 | 日日操夜夜操天天操 | 日韩日韩日韩日韩日韩日韩日韩 | 一级黄色生活视频 | 国产精品99精品久久免费 | 国产精品精品视频一区二区三区 | 日韩欧美中文 | 午夜一区二区三区 | 欧美一级片在线看 | 精品久久久久久亚洲精品 | 超碰最新在线 | 国产美女免费视频 | 色.com| 欧美精品一区二区三区一线天视频 | 国产美女视频黄a视频免费 国产精品福利视频 | 成人午夜在线 | 曰韩一二三区 | 亚洲香蕉在线视频 | 国产香蕉视频 | 成人一区二区在线 | 亚洲成人久久久 | 国产9999精品 | 亚洲伊人a | 91久久久久 | 国产成人久久av免费高清密臂 | 亚洲国产网 | 亚洲国产精品久久久 | 伊人二区 | 久久国产高清 | 国产一区三区视频 | 亚洲精品乱码久久久久久按摩观 | 91看片网| 奇色影视| 三级成人片 | 日韩欧美一区二区三区 | 精品一区电影 |