久久久久久久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| 亚洲精品久久久久久久久久久 | 亚洲欧美日韩在线 | 中文字幕日韩在线观看 | 久久国产精品免费一区二区三区 | 国产成人精品一区二区三区在线观看 | 懂色av一区二区三区在线播放 | 日韩有码一区 | 亚洲超碰在线观看 | 青青操av | 国产精品久久精品 | 欧美第一页 | 亚洲视频在线播放 | 欧美亚洲成人网 | 91在线网站| 国产精品99久久久久久人 | 在线播放中文字幕 | 日日夜夜av | 欧美一区二区三区四区在线 | 久草视频在线看 | 情侣酒店偷拍一区二区在线播放 | 免费在线播放黄色 | 精品一区二区在线观看 | 日韩精品一区二区三区中文字幕 | 男女午夜激情视频 | 亚洲欧美中文日韩在线v日本 | 亚洲黄色一级 | 99re热精品视频| 亚洲国产二区 | 极品一区 | 中文字幕亚洲无线 | 久久国产欧美日韩精品 | 国产精品一区二区在线 | 日韩高清一区 | 一区二区三区久久 | 一级毛片中国 |