久久久久久久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看片网
|
奇色影视
|
三级成人片
|
日韩欧美一区二区三区
|
精品一区电影
|