wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5124|回復: 0
打印 上一主題 下一主題
收起左側

MSP430單片機BasicTimer定時器通用程序庫

[復制鏈接]
跳轉到指定樓層
樓主
ID:108615 發表于 2016-3-14 19:58 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件 (例3.1.6))完整例程下載:http://www.izizhuan.cn/bbs/dpj-46245-1.html


關于本程序的詳細解說大家可以點擊上圖下載電子書

  1. /*
  2.                
  3.                MSP430F4XX系列BasicTimer定時器通用程序庫


  4.   說明:該程序庫包含了BasiTimer(基礎定時器)常用的功能,如設置溢出頻率、
  5.         休眠延時等,可以作為各種程序的底層驅動使用。
  6.         要使用該庫函數,需要將本文件(BasiTimer.c)添加進工程,并在
  7.         需要調用顯示函數的文件開頭處包含"BasiTimer.h"


  8.   (C)西安電子科技大學 測控技術與儀器教研中心 編寫:謝楷 2008/02/02
  9.   
  10. */
  11. //
  12. //
  13. //                  MSP430F4XX
  14. //               +---------------+         
  15. //               |               |
  16. //               |           XOUT|-----
  17. //               |               |      32.768KHz Watch Crystal
  18. //               |            XIN|-----
  19. //               |               |
  20. //               +---------------+

  21. #include "msp430x42x.h"    /*單片機寄存器頭文件*/
  22. char  BT_Flag=0;
  23. /****************************************************************************
  24. * 名    稱:BT_Init()
  25. * 功    能:對BasicTimer進行初始化設置
  26. * 入口參數:Div_Sec: 定時器每秒產生中斷次數。
  27. * 出口參數:無
  28. * 說    明: 如需使用后面的函數,在主循環之前必須先調用該初始化函數
  29. ****************************************************************************/
  30. char  BT_Init(int Div_Sec)
  31. {
  32.   switch(Div_Sec)
  33.   {
  34.      case 20: BTCTL = BTDIV+BT_fCLK2_DIV256;break; // 2s BT Int
  35.      case 1:  BTCTL = BTDIV+BT_fCLK2_DIV128;break; // 1s BT Int
  36.      case 2:  BTCTL = BTDIV+BT_fCLK2_DIV64;break;  //  1/2s BT Int  
  37.      case 4:  BTCTL = BTDIV+BT_fCLK2_DIV32;break;  //  1/4s BT Int      
  38.      case 8:  BTCTL = BTDIV+BT_fCLK2_DIV16;break;  //  1/8s BT Int  
  39.      case 16: BTCTL = BTDIV+BT_fCLK2_DIV8;break;   //  1/16s BT Int  
  40.      case 32: BTCTL = BTDIV+BT_fCLK2_DIV4;break;   //  1/32s BT Int  
  41.      case 64: BTCTL = BTDIV+BT_fCLK2_DIV2;break;   //  1/64s BT Int
  42.      case 128:BTCTL = BT_fCLK2_DIV256;break;       //  1/128s BT Int
  43.      case 256:BTCTL = BT_fCLK2_DIV128;break;       //  1/256s BT Int
  44.      case 512:BTCTL = BT_fCLK2_DIV64;break;        //  1/512s BT Int
  45.      case 1024:BTCTL = BT_fCLK2_DIV32;break;       //  1/1024s BT Int
  46.      case 2048:BTCTL = BT_fCLK2_DIV16;break;       //  1/2048s BT Int
  47.      case 4096:BTCTL = BT_fCLK2_DIV8;break;        //  1/4096s BT Int
  48.      case 8192:BTCTL = BT_fCLK2_DIV4;break;        //  1/8192s BT Int  
  49.      case 16384:BTCTL =BT_fCLK2_DIV2;break;        // 1/16384s BT Int
  50.   default : return(0);
  51.   }
  52.   IE2 |= BTIE;                      // Enable Basic Timer interrupt
  53.   _EINT();
  54.   return(1);
  55. }
  56. /****************************************************************************
  57. * 名    稱:Cpu_SleepDelay()
  58. * 功    能:靠CPU休眠實現延遲。
  59. * 入口參數:BT_Time: BasicTimer中斷次數
  60. * 出口參數:無
  61. * 說    明: 需要設置BasicTimer定時器,并開啟中斷。該延遲函數極省電
  62. ****************************************************************************/
  63. void Cpu_SleepDelay(int BT_Time)
  64. {
  65.   for(;BT_Time>0;BT_Time--)
  66.   {
  67.    BT_Flag=0;
  68.    while(BT_Flag==0) LPM3;  //只有BT中斷才能喚醒CPU
  69.    BT_Flag=0;   
  70.   }
  71. }
  72. /****************************************************************************
  73. * 名    稱:Cpu_SleepWaitBT()
  74. * 功    能:CPU休眠,等待BT中斷喚醒。
  75. * 入口參數:無
  76. * 出口參數:無
  77. * 說    明: 需要設置BasicTimer定時器,并開啟中斷。該函數極省電
  78. ****************************************************************************/
  79. void Cpu_SleepWaitBT()
  80. {
  81.    BT_Flag=0;
  82.    while(BT_Flag==0) LPM3;  //只有BT中斷才能喚醒CPU
  83.    BT_Flag=0;   
  84. }
  85. /****************************************************************************
  86. * 名    稱:BT_ISR()
  87. * 功    能:定時喚醒CPU。
  88. * 入口參數:無
  89. * 出口參數:無
  90. ****************************************************************************/
  91. #pragma vector = BASICTIMER_VECTOR
  92. __interrupt void BT_ISR(void)   // 1/Div_Sec 秒一次中斷(由BasicTimer所產生)
  93. {
  94.   BT_Flag=1;
  95. /*
  96.    在這里寫中斷服務程序,如掃描鍵盤、實時鐘走時等。
  97. */  
  98.    __low_power_mode_off_on_exit();       //喚醒CPU
  99. }
復制代碼

main.c上面程序的調用方法:
  1. #include <msp430x42x.h>
  2. #include "BasicTimer.h"

  3. #define LED1_ON   P1OUT |=  BIT1
  4. #define LED1_OFF  P1OUT &=~ BIT1
  5. unsigned char LED1_Status=0;
  6. /********************************************************************
  7. * 名    稱:LED1_SetStatus()
  8. * 功    能:設置LDE1的狀態
  9. * 入口參數: 0:滅   1:亮   2:慢閃   3:快閃
  10. * 出口參數:無
  11. ********************************************************************/
  12. void LED1_SetStatus (unsigned char Status)
  13. {  
  14.    LED1_Status= Status;
  15. }
  16. /********************************************************************
  17. * 名    稱:LED1_Process()
  18. * 功    能:LED1處理任務
  19. * 入口參數:Ticks:  該函數每秒被調用的次數。
  20. * 出口參數:無
  21. * 說    明: 該函數需要被周期性地調用。可放于主循環或定時中斷內
  22. ********************************************************************/
  23. void LED1_Process (Ticks)
  24. {  
  25.   static unsigned int LED1_TimerS;
  26.   static unsigned int LED1_TimerF;
  27.   LED1_TimerS++; if(LED1_TimerS >= Ticks  ) LED1_TimerS=0;
  28.   LED1_TimerF++; if(LED1_TimerF >= Ticks/4) LED1_TimerF=0;
  29.   switch(LED1_Status)
  30.   {
  31.    case 0:  LED1_OFF; break;
  32.    case 1:  LED1_ON;  break;
  33.    case 2:  if(LED1_TimerS >= Ticks/2) LED1_ON;
  34.              else                            LED1_OFF;
  35.              break;
  36.    case 3:  if(LED1_TimerF >= Ticks/8) LED1_ON;
  37.              else                            LED1_OFF;
  38.              break;
  39.   }
  40. }


  41. void main( void )
  42. {
  43.    unsigned int Timer=0;
  44.    WDTCTL = WDTPW + WDTHOLD;                   // 停止看門狗
  45.    FLL_CTL0 |= XCAP18PF;                // 配置晶振負載電容
  46.    P1DIR |= BIT1 + BIT3 + BIT4;         // 三個LED所在IO口設為輸出
  47.    P1OUT =0;                            // 全滅
  48.    BT_Init(16);                         // BasicTimer設為1/16秒中斷一次
  49.    while(1)
  50.    {
  51.       Cpu_SleepWaitBT();        //休眠,等待BT喚醒,以下代碼1/16秒執行一次
  52.       LED1_Process (16);        //LED1狀態處理任務
  53.       Timer++;
  54.       if(Timer==80)  LED1_SetStatus(0);             //滅5秒
  55.       if(Timer==160) LED1_SetStatus(1);             //亮5秒
  56.       if(Timer==240) LED1_SetStatus(2);             //慢閃5秒
  57.       if(Timer==320) {LED1_SetStatus(3); Timer=0;}  //快閃5秒
  58.    }
  59. }
復制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
性感美女激情视频在线观看| 亚洲精华国产欧美| 天天操夜夜操免费视频| 亚洲天堂av片| 国产精品嫩草影院8vv8| 国产 高清 精品 在线 a| 亚洲欧美另类在线观看| 亚洲综合在线免费观看| 老汉av免费一区二区三区| 欧美精美视频| 日韩av免费| 麻豆国产在线播放| 九九爱免费视频在线观看| www.天堂av.com| 人妻人人澡人人添人人爽| 在线观看免费的av| 永久免费网站视频在线观看| 91在线视频成人| 久久亚洲成人精品| 日韩一区二区久久| 91精品一区| 色婷婷av在线| 最新精品视频在线| 在线观看天堂| 先锋影音av男人站| www.色国产| 校园春色 亚洲色图| 日本老师69xxx| 亚洲男子天堂网| 欧美视频一区二区三区四区| 亚洲欧美一区二区不卡| jlzzjlzz亚洲日本少妇| 精品久久影院| www视频在线免费观看| 国产精品久久久久久精| 国产精品久久久久久久久鸭| 天天摸天天碰天天爽天天弄| 亚洲视屏在线观看| 精品一区二区三区四| 一级片视频免费看| 中文字幕亚洲日本| www.com黄色片| 777米奇影视第四色| 国产手机视频在线观看| 国产一区在线观| 色妞色视频一区二区三区四区| 欧美一区二区在线视频| 欧美日韩免费在线观看| 亚洲卡通动漫在线| 久久久精品黄色| 国产九色精品成人porny| 视频精品一区二区| 精品久久ai| 欧美aaa大片视频一二区| 咪咪网在线视频| 一二三区高清| 免费永久视频| 国产综合在线播放| 99视频在线观看免费| 伊人久久久久久久久久久久| 国产又粗又长又爽| a天堂资源在线观看| 亚洲欧美99| 亚洲精品久久区二区三区蜜桃臀 | 亚洲精品日产精品乱码不卡| 91丨porny丨在线| av资源站一区| 久久九九久久九九| 国产日本欧美一区二区| 中文字幕高清不卡| 男人的j进女人的j一区| 国产精品日韩| 鲁大师成人一区二区三区| 在线亚洲成人| 久久国产主播| 精品在线播放午夜| 国产.欧美.日韩| 99精品欧美一区二区蜜桃免费| 91色视频在线| 国产精品久久久久一区二区三区 | 国产日韩亚洲精品| 久久国产精品-国产精品| 日韩中文字幕一区| 日本三日本三级少妇三级66| 日韩一级片免费视频| 国产精品沙发午睡系列| 小泽玛利亚视频在线观看| 91插插插影院| 亚洲av无码一区二区三区网址 | 97超碰欧美中文字幕| 久久综合色8888| 国产精品视频yy9299一区| 亚洲色图视频网站| 香蕉久久一区二区不卡无毒影院 | eeuss草民免费| caoporn97免费视频公开| 在线观看免费国产小视频| 91在线看黄| 成人a视频在线| 嫩草www视频在线观看高清| 奇米影视第四狠狠777| 91精品国产一区二区三密臀| 91caoporn在线| 成人欧美大片| 日韩中文av| 欧美日本在线| 国产精品自拍一区| 自拍偷拍国产精品| 在线观看日韩一区| 亚洲美女av黄| 51色欧美片视频在线观看| 91视频在线免费观看| 一区二区三区三区在线| 天天综合网日韩| 久久久久亚洲av无码a片| 日本免费在线观看视频| 美女把腿扒开让男人桶免费 | 日本亚洲欧美三级| 国产伦精品一区二区| 日韩一级片一区二区| 亚洲图片 自拍偷拍| 成人一级片免费看| 亚洲无码久久久久| 国产免费高清| 欧美精品另类| 亚洲精品666| 精灵使的剑舞无删减版在线观看| 激情视频亚洲| 亚洲国产老妈| 亚洲性色视频| 成人av资源网站| 色综合久久天天| 国产香蕉精品视频一区二区三区| 欧美亚洲国产视频小说| 日韩少妇中文字幕| 色哟哟在线观看视频| 国产真人真事毛片| 影音先锋在线中文| 香蕉视频在线网站| 亚洲成人va| 中文在线日韩| 久久精品水蜜桃av综合天堂| 欧美人妇做爰xxxⅹ性高电影| 欧美高清激情视频| 青青久久aⅴ北条麻妃| 精品综合久久久| 成人在线免费观看网址| 亚洲少妇一区二区三区| 久久免费激情视频| 久久99国产综合精品免费| 色婷婷视频在线| 亚洲四虎av| 视频在线观看入口黄最新永久免费国产 | eeuss中文字幕| 一二三四区在线| av黄色网址| 欧美日韩在线观看首页| 色综合咪咪久久网| 99精品热视频只有精品10| 国产午夜精品一区二区三区视频| 欧美一区二区三区思思人 | 国产精品第七页| 97超碰国产在线| 97福利电影| 亚洲电影有码| 久久精品女人| 欧美性xxxxx| 69影院欧美专区视频| 久久久久久av无码免费网站下载| 美女av免费看| 国产三级自拍| 黄页网站大全在线免费观看| 欧美伊人影院| 亚洲资源中文字幕| 精品国产拍在线观看| 欧美在线3区| 国内精品久久99人妻无码| 欧美一级视频免费| 大片免费播放在线视频| 成人a'v在线播放| 中文文精品字幕一区二区| 亚洲视频第一页| 欧美在线播放一区二区| 熟女少妇内射日韩亚洲| 欧美精品videossex变态| 激情在线视频播放| 黄色亚洲大片免费在线观看| 精品女同一区二区三区在线播放| 欧美在线视频一区二区| 亚洲国产精品久久久久婷蜜芽| 欧美一二三区视频| 国产88在线观看入口| 可以免费看污视频的网站| 成人h在线观看| 久久精品免费观看| 精品久久国产字幕高潮| 国产在线精品二区| 精品人伦一区二区三电影| 精品卡一卡卡2卡3网站| 色戒汤唯在线| 国内成人自拍视频| 亚洲精品理论电影| 色乱码一区二区三区熟女| 国产小视频在线观看免费| 理论片播放午夜国外| 国产亚洲第一伦理第一区| 免费在线观看一区二区三区| 7777精品伊人久久久大香线蕉的 | 国产日韩久久久| 日韩 欧美 综合| 国产在线视频你懂| 黄色免费大全亚洲| 2024国产精品视频| 久久天天躁狠狠躁夜夜躁2014| 成人午夜视频在线观看免费| 中文字幕 自拍偷拍| 亚洲欧美天堂| av福利在线导航| 亚洲一区二区三区| 精品成人久久av| 91|九色|视频| 国产suv精品一区二区68| jizzjizz免费| 麻豆成人入口| 亚洲高清免费观看| 91gao视频| 婷婷伊人五月天| 美日韩黄色片| 午夜精品久久99蜜桃的功能介绍| 777奇米成人网| 视频一区二区在线| 久久久久久久亚洲| 精品国产丝袜高跟鞋| 日韩不卡在线观看日韩不卡视频| 亚洲国产天堂久久综合| www.亚洲成人网| 亚洲AV无码精品自拍| 91桃色在线| 成人亚洲精品久久久久软件| 欧美激情视频在线| 老司机免费视频| xvideos入口| 久久婷婷蜜乳一本欲蜜臀| 9191精品国产综合久久久久久| 亚洲欧洲三级| www.五月婷| 成人亚洲视频| 亚洲欧洲综合另类| 99在线观看| 亚洲欧美精品一区二区三区| 麻豆传媒视频在线观看免费| 国产jizzjizz一区二区| 91国内免费在线视频| 精品国产aaa| 在线国产视频观看| 秋霞午夜av一区二区三区| 欧美三级在线看| av电影一区二区三区| 亚洲不卡免费视频| 成人午夜sm精品久久久久久久| 亚洲视频狠狠干| 国产在线视频欧美一区二区三区| 日韩国产亚洲欧美| 性国裸体高清亚洲| 国内精品写真在线观看| 欧美激情精品久久久久久黑人| 亚洲第九十七页| 国产一二三四| 精品久久不卡| 亚洲黄一区二区| 欧美精品 - 色网| 国产私人影院| 免费人成精品欧美精品| 久久国产加勒比精品无码| 久久精品国产亚洲av久| 亚洲成人男人天堂| 国产成人在线色| 亚洲人成网站免费播放| 色婷婷.com| 热99在线观看| 老司机精品视频网站| 国模极品一区二区三区| 五月婷婷六月香| 一区二区三区视频在线观看视频| 99久久er热在这里只有精品15| 亚洲在线免费视频| 日本视频在线观看免费| 午夜av不卡| 欧美午夜视频一区二区| 日韩在线观看a| 天堂网www在线观看| 国产精品久久久久久久免费软件| 欧美多人爱爱视频网站| 中文字幕影音先锋| www成人免费观看| 精品国产91久久久久久| av免费观看国产| jizz免费看| 精品一区二区三区免费播放| 成人黄色av网站| 国产精品熟女久久久久久| 91丝袜在线| 亚洲va韩国va欧美va| 高清欧美精品xxxxx| 6080午夜| 国产黄色精品视频| 成人免费视频网站入口| 日本美女一级视频| 亚洲成人三区| 久久久久久久久久亚洲| 成人毛片18女人毛片| 日韩欧美另类中文字幕| 亚洲精品午夜精品| 国内av一区二区| 欧美老女人性开放| 国产精品久久久久影院色老大| 国内精品国产三级国产99| 猫咪av网站| 成a人片亚洲日本久久| 日韩福利在线| 黄色免费观看| 国产91丝袜在线播放| 日韩av不卡在线播放| 青青操夜夜操| 国产凹凸在线观看一区二区 | 久草国产在线观看| 中文字幕人成乱码在线观看| 欧美精品在线一区二区| 免费看黄色片的网站| 18+视频在线观看| 欧美在线观看一区二区| 毛茸茸free性熟hd| 91高清视频在线观看| 欧美三级视频在线| 精品少妇一区二区三区免费观| 91黄页在线观看| 日韩欧美亚洲国产另类| 免费看黄色三级| 成人全视频在线观看在线播放高清| 亚洲精品成人久久| 动漫精品一区一码二码三码四码| 日韩综合一区二区三区| 最近2019中文字幕在线高清| 日韩人妻精品中文字幕| 精品国产一区二区三区四区| 欧美一级电影在线| 手机在线精品视频| 丝袜亚洲另类欧美| 欧美日韩无遮挡| 99re5久久在热线播放| 久久精品午夜| 日本一区二区三区在线视频| 99在线免费视频| 中文字幕在线一区二区三区| 亚洲 中文字幕 日韩 无码| sese一区| 在线播放视频一区| 成人免费视频国产免费观看| av自拍一区| 2021国产精品视频| 手机在线理论电影| 国产白丝精品91爽爽久久| 黄页免费在线观看视频| 国外av在线| 欧美一区二区在线不卡| 久久久久久久久久久久久久免费看| 琪琪久久久久日韩精品| 日本久久久a级免费| 一区二区不卡久久精品| aaa欧美日韩| 亚洲视频第二页| 日韩国产激情| 久久五月情影视| 国产成人手机在线| 国产精品正在播放| 亚洲 自拍 另类小说综合图区| av在线第一页| 亚洲国产成人精品一区二区| www.久久精品视频| 国产一区二区精品| 国产麻豆电影在线观看| 国产黄在线观看| 日韩一区二区三区在线视频| 久久久久久九九九九九| 国产精品成人自拍| 国产精品久久久久久av福利软件 | 91精品国产乱码久久久久久久久 | 亚洲丝袜啪啪| 成人一区二区电影| 高清av电影| 无码av中文一区二区三区桃花岛| 鲁丝一区二区三区| 九九视频精品全部免费播放| 91精品国产一区二区三区动漫| 成人福利影院| 精品久久久久久久中文字幕 | 欧美精品性生活| 日本综合在线| 日韩激情视频在线| 日本中文在线播放|