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

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

Cortex M3S811學習筆記-TIMER32

作者:liudde58   來源:本站原創   點擊數:  更新時間: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后自己動變為裝載值。

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

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:啟動定時器,開始計數 TimerEnable(TIMER1_BASE,TIMER_A);

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

//=======================================================未完待續。。。。。。。。。。。。。。。。。。。
 

關閉窗口

相關文章

主站蜘蛛池模板: 久久天堂av | 免费看的毛片 | 黄色免费网 | 美女91网站 | 久久久久免费 | 欧美a级黄色片 | 蜜桃视频一区二区 | 成年人免费看视频 | 9999精品视频 | 亚州av在线 | 毛片在线免费 | 一级毛片一级毛片 | 九九热这里 | 亚洲一区二区在线视频 | av免费观看在线 | 99热亚洲 | 欧美一级片 | 91久久久久久久久久 | 国产一区二区免费在线观看 | 一区二区三区中文字幕 | 中文字幕免费av | 欧美激情视频一区二区三区 | 久久观看 | 欧美久久一区 | 免费毛片在线 | 久久久黄色 | 精产国产伦理一二三区 | 免费看黄色大片 | 国产成人在线免费观看 | 特大黑人巨交吊性xxxx视频 | 日韩一区二区免费视频 | 亚洲精品91 | 8x8ⅹ国产精品一区二区 | 白白色免费视频 | 99视频在线观看免费 | 97精品国产97久久久久久免费 | 欧美日韩一区二区在线 | 中文字幕一区二区三区在线观看 | 欧美国产激情 | 国产成人免费视频 | 狼人色 |