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

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

Cortex M3S811學習筆記-TIMER32

作者:liudde58   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2010年08月31日   【字體:

   今天把32位下的定時功能搞清楚了,首先32位下只有三個功能,32位單周期定時,32位多周期定時,和一個要外接時鐘的RTC。RTC 我們暫時用不上,先不管。

把握大局,就是用來得到精確時間的一個定時器,單周期只跑一次,即使是你用TimerLoadSet(TIMERn_BASE,TIMER_A,要賦的值);他也不會跑了,是沒有用的。說跑一次就是一次; 跑一次還是N次是由定時器模式設置達到的:TIMERMODULE(TIMER2_BASE,TIMERS320);


來說下具體如何操作

1:使能定時器模塊,DEVICEEN(SYSCTL_PERIPH_TIMER2);

2:設置模式        TIMERMODULE(TIMER2_BASE,TIMERS32);

3:  裝值           TimerLoadSet(TIMER2_BASE,TIMER_A,要裝的值);

4:  啟動定時器     TimerEnable(TIMER2_BASE,TIMER_A);


 以上就是完整過程,TIEMR2到0后自己動變?yōu)檠b載值。

可以用查詢的方法,確定具體時間干什么事;

if(TimerValueGet(TIEMR1_BASE,TIMERA)>多少){你要干什么事情};

 

 


下面是用中斷的方法進入中斷,然后處理中斷程序,有中斷,就要寫中斷程序,麻煩;

以下是具體步驟:

1:同上,使能定時器模塊,DEVICEEN(SYSCTL_PERIPH_TIMER1)

2;  同上,設置定時器模式,TIMERMODULE(TIMER1_BASE,TIMERS32);

3:注意,這里就不同了,開定時器溢出中斷;與GPIOINTENABLE對比,

                         TimerIntEnable(TIMER_BASE,TIMERAOUT);

(TIMERAOUT名為溢出中斷,就是減到了0不能減了,就溢出了,需從頭開始)

4:開總的TIMER中斷,    IntEnable(INT_TIMER1A);

5:開CPU的中斷,       IntMasterEnable();


6:同上裝初值            TimerLoadSet(TIMER1_BASE,TIMER_A,要裝的值)

7:啟動定時器,開始計數(shù) TimerEnable(TIMER1_BASE,TIMER_A);

最后一步:時間到了進中斷,你需要進處理中斷,也就是你要寫的中斷程序(切記,一定要修改中斷向量表中的名字和申明,在startup.s里面)

//=======================================================未完待續(xù)。。。。。。。。。。。。。。。。。。。
 

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲国产精品久久久久秋霞不卡 | 一级黄色短片 | 欧美成人精品在线 | 国产黄色电影 | 粉嫩国产精品一区二区在线观看 | 欧美一级做性受免费大片免费 | 久久高清精品 | 欧美综合色| 黄色免费在线观看 | 国产精品久久久久一区二区三区 | 一级毛片免费看 | 欧美一二三 | 日本aaaa| 国产美女在线免费观看 | 欧美精品一二区 | 亚洲视频不卡 | 精品国产一区二区三区久久久久久 | 国产精品乱码一二三区的特点 | 亚洲视频一区在线观看 | 午夜精品视频在线观看 | 日韩精品在线播放 | 国产精品资源在线观看 | 午夜av电影院 | 国产精品亚洲成在人线 | 国产亚洲一区二区三区 | 精品亚洲91 | 人人澡视频| 日韩精品一区二区三区在线 | 一区中文字幕 | 国产一级免费在线观看 | 国产午夜精品久久久久免费视高清 | 久久久一二三区 | 久久亚洲一区二区 | 超碰97免费观看 | 久久99深爱久久99精品 | 福利一区视频 | 在线四虎| 国产精品一区二区三区久久久 | 亚洲毛片在线 | 91精品国产综合久久婷婷香蕉 | 操久久 |