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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

MSP430單片機UART定長幀與變長幀處理程序

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

關于本程序的詳細解說大家可以下載電子書點擊上圖即可
MSP430單片機UART定長幀處理程序:
  1. #include <msp430x42x.h>
  2. #define FRAME_SIZE  8                              /*定長幀的長度*/
  3. #define LOCAL_ADDR  0x01
  4. unsigned char FrameBuff[FRAME_SIZE];          /*接收幀緩沖區數組*/
  5. unsigned int  UART_RcvCnt=0;                /*接收計數*/
  6. unsigned char FrameRcvStatus=0;         /*幀接收狀態*/
  7. #define FREE     0
  8. #define RECEIVE  1

  9. #pragma vector=UART0RX_VECTOR
  10. __interrupt void UART0_RX (void)         // 串口接收中斷
  11. {
  12.    if(FrameRcvStatus==FREE)             // 空閑狀態下
  13.    {
  14.      if((U0RCTL & RXWAKE) &&(U0RXBUF==LOCAL_ADDR))   
  15.      {                                //如果收到的是幀首字節,且與本機地址相符
  16.          FrameBuff[0]=U0RXBUF;        //接收該字節
  17.          FrameRcvStatus=RECEIVE;      //狀態跳轉至接收狀態
  18.          UART_RcvCnt=1;               //接收計數(已經接收1字節)
  19.      }
  20.    }
  21.    else if(FrameRcvStatus==RECEIVE)     // 在接收狀態下
  22.    {
  23.       if((U0RCTL & RXWAKE)==0)            //如果收到的是數據
  24.       {
  25.         FrameBuff[UART_RcvCnt]=U0RXBUF; //接收該字節數據
  26.         UART_RcvCnt++;                  //指向下一單元
  27.       }
  28.       else                              //如果又收到是幀首字節(數據幀中斷或漏發)
  29.       {
  30.         if(U0RXBUF==LOCAL_ADDR)         //且地址相符
  31.         {
  32.           FrameBuff[0]=U0RXBUF;         //接收該字節數據
  33.           UART_RcvCnt=1;                //重新接收數據
  34.         }
  35.         else                            //地址不符
  36.         {
  37.           UART_RcvCnt=0;                //接收數組清零
  38.           FrameRcvStatus=FREE;          //重新回到空閑狀態,等待幀起始
  39.         }
  40.       }
  41.       if(UART_RcvCnt>=FRAME_SIZE )
  42.       {
  43. //--------------------------------------------------------------------------
  44. //                  數據幀接收完畢,在這里寫數據幀處理程序
  45.           _NOP();  //在這里設斷點查看FrameBuff[]數組的數據
  46. //--------------------------------------------------------------------------        
  47.           UART_RcvCnt=0;                //接收數組清零
  48.           FrameRcvStatus=FREE;          //重新回到空閑狀態,等待幀起始        
  49.       }
  50.    }
  51. }

  52. void main( void )
  53. {                                                               
  54.   WDTCTL = WDTPW + WDTHOLD;                   // 停止看門狗
  55.   FLL_CTL0 |= XCAP18PF;                        // 配置晶振負載電容
  56.   U0CTL = CHAR;                                // 異步通訊模式,8位數據,無校驗,1位停止位。
  57.   ME1 |= UTXE0 + URXE0;                        // 開啟串口0收發模塊
  58.   U0TCTL |= SSEL0;                        // 選擇ACLK作為串口波特率時鐘源。
  59.   U0BR1 = 0;                                //
  60.   U0BR0 = 13;                                // 分頻系數整數部分=13
  61.   U0MCTL = 0x6B;                        // 分頻系數小數部分調制=5/8。(2400bps)
  62.   P2SEL |= BIT4 + BIT5;  // P2.4,5 開啟第二功能,作為串口收發引腳(不同單片機有差別)
  63.   IE1 |= URXIE0;                         // 開啟UART0的接收中斷,在中斷內接收數據
  64.   _EINT();                                // 總中斷允許
  65.   while(1)
  66.   {   
  67.     //CPU可以執行其他任務
  68.   }
  69. }
復制代碼

MSP430單片機UART變長幀處理程序:
  1. #include <msp430x42x.h>
  2. #define FRAMEBUF_SIZE  32                /*最大幀長度*/
  3. unsigned char FrameBuff[FRAMEBUF_SIZE]; /*接收幀緩沖區數組*/
  4. unsigned int  UART_RcvCnt=0;                /*接收計數*/

  5. #pragma vector=UART0RX_VECTOR
  6. __interrupt void UART0_RX (void)         // 串口接收中斷
  7. {
  8.   int i;
  9.   if(U0RXBUF==0x0D) return;             //對回車命令的第一字節不響應
  10.   if(U0RXBUF==0x0A)                     //收到結束符
  11.     {
  12. //--------------------------------------------------------------------------
  13. // 數據幀接收完畢,在這里寫數據幀處理程序,注意緩沖區只用前UART_RcvCnt個數據
  14.        _NOP();  //在這里設斷點查看FrameBuff[]數組的數據
  15. //--------------------------------------------------------------------------        
  16.       UART_RcvCnt=0;                    //清除接收緩沖區字節數清零
  17.       for(i=0;i<FRAMEBUF_SIZE;i++) FrameBuff[i]=0; //清除接收緩沖區(可省略)
  18.       return;
  19.     }
  20.    if(UART_RcvCnt<FRAMEBUF_SIZE)        //正常數據,若緩沖區未滿
  21.     {
  22.       FrameBuff[UART_RcvCnt]=U0RXBUF;    //接收一字節數據
  23.       UART_RcvCnt++;                     //指向下一字節
  24.     }
  25. }

  26. void main( void )
  27. {                                                               
  28.   WDTCTL = WDTPW + WDTHOLD;                   // 停止看門狗
  29.   FLL_CTL0 |= XCAP18PF;                        // 配置晶振負載電容
  30.   U0CTL = CHAR;                                // 異步通訊模式,8位數據,無校驗,1位停止位。
  31.   ME1 |= UTXE0 + URXE0;                        // 開啟串口0收發模塊
  32.   U0TCTL |= SSEL0;                        // 選擇ACLK作為串口波特率時鐘源。
  33.   U0BR1 = 0;                                //
  34.   U0BR0 = 13;                                // 分頻系數整數部分=13
  35.   U0MCTL = 0x6B;                        // 分頻系數小數部分調制=5/8。(2400bps)
  36.   P2SEL |= BIT4 + BIT5;  // P2.4,5 開啟第二功能,作為串口收發引腳(不同單片機有差別)
  37.   IE1 |= URXIE0;                         // 開啟UART0的接收中斷,在中斷內接收數據
  38.   _EINT();                                // 總中斷允許
  39.   while(1)
  40.   {   
  41.     //CPU可以執行其他任務
  42.   }
  43. }
復制代碼



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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产网友自拍电影在线 | 日韩av在线电影观看| 日韩av在线看| 一区二区欧美在线观看| 久久99精品国产麻豆婷婷 | yw视频在线观看| 三级黄在线播放| 国产色综合视频| 香蕉久久久久久久| 色天使在线观看| 黄色一级视频播放| 国产精品传媒毛片三区| 97成人在线视频| 精品亚洲男同gayvideo网站| 欧美性xxxx| 国产偷国产偷亚洲高清人白洁 | 日韩精品在线视频观看| 欧美色另类天堂2015| 久久久高清一区二区三区| 日韩专区欧美专区| 欧美日本精品| 婷婷精品视频| 91丨精品丨国产| 成人女同在线观看| 国产精品久久久久一区二区国产 | 亚洲国产欧美另类| 福利网址在线观看| 成年人二级毛片| 成人无码www在线看免费| 亚洲色精品三区二区一区| 日本丰满少妇黄大片在线观看| 亚洲最大激情中文字幕| 欧洲精品在线视频| 久久夜精品va视频免费观看| 亚洲国产美女久久久久| 欧美日韩激情一区二区| 欧美日韩中文字幕日韩欧美| 亚洲欧美日韩中文字幕一区二区三区| 99久久久久免费精品国产| 久草精品在线观看| 日韩国产欧美一区二区三区| 国产农村妇女精品一二区| 在线成人直播| 亚洲国产老妈| 日韩欧美不卡| 国产精品一区二区三区av麻| 久久悠悠精品综合网| 一区二区在线视频观看| 亚洲国产伊人| 亚洲国产一区二区久久| 粉嫩91精品久久久久久久99蜜桃| 自拍偷拍亚洲视频| 国产精品原创| 色偷偷色偷偷色偷偷在线视频| 丝袜在线观看| 18在线观看的| www视频在线免费观看| 黄av在线免费观看| av片在线观看网站| 成人福利影视| 英国三级经典在线观看| 日本在线播放一二三区| 网友自拍视频在线| 日本天堂在线观看| 免费观看在线午夜影视| 黄色视屏免费在线观看| 国产在线更新| av在线网页| 都市激情综合| 国产成人精品一区二区三区视频| 老司机2019福利精品视频导航| 亚洲wwww| 亚洲乱码一区| 偷拍自拍亚洲色图| 欧美第一精品| aⅴ色国产欧美| 男女精品视频| 国产麻豆午夜三级精品| 成人av在线播放网站| 久久久不卡网国产精品二区| 中文字幕 久热精品 视频在线 | 国产成+人+综合+亚洲欧洲| 一区二区高清免费观看影视大全| 亚洲一区在线视频| 色噜噜狠狠色综合中国 | www.国产亚洲| 国产视频九色蝌蚪| 色啦啦av综合| 疯狂揉花蒂控制高潮h| 极品色av影院| 黄色一级视频免费看| 国产情侣自拍小视频| 性网爆门事件集合av| 欧美另类videosbest视频| 久久91精品视频| 国产理论片免费观看| 粉嫩一区二区三区国产精品| 午夜dj在线观看高清视频完整版| 成人爽a毛片免费啪啪| 玖玖玖电影综合影院| 国内精品久久久久久久影视简单| h色视频在线观看| 2023欧美最顶级a∨艳星| 免费在线国产| 最新中文字幕在线播放| 成人爽a毛片免费啪啪红桃视频| 精品国产一区一区二区三亚瑟| 艳女tv在线观看国产一区| 媚黑女一区二区| 91在线porny国产在线看| 亚洲福中文字幕伊人影院| 在线播放欧美女士性生活| 国产香蕉精品视频一区二区三区| 97在线免费观看视频| 国产精品区免费视频| 五月天在线免费视频| 午夜视频在线网站| av成人免费网站| 一级片视频免费| 玖玖精品国产| 最近中文视频在线| 在线精品亚洲欧美日韩国产| 日韩精品免费一区二区夜夜嗨| 国语自产精品视频在线看8查询8| 国产裸体歌舞团一区二区| 一区二区三区在线视频免费| 欧美一区二区三区免费观看视频| 欧美精品一二区| av免费精品一区二区三区| 九色自拍视频在线观看| 国产美女免费无遮挡| 无码人妻精品一区二区三区9厂| 中文字幕人成高清视频| 天堂影视av| 欧亚av在线| 欧美在线电影| 狠狠久久亚洲欧美| 亚洲国产精品久久人人爱蜜臀| 亚洲第一页中文字幕| 97免费视频在线播放| 青青影院一区二区三区四区| 青娱乐国产精品视频| 日本三级一区二区| 韩日中文字幕| 欧美性受xxxx黑人爽| 黄页网站视频在线观看| 欧美一级二级视频| 中文一区二区| 一区二区不卡在线播放| 最近中文字幕日韩精品 | 国产精品16p| 欧美日韩亚洲色图| 香蕉视频在线播放| 日韩a级大片| 国产毛片精品视频| 欧美三级电影网站| 日本精品在线视频| 国产极品粉嫩福利姬萌白酱| 夫妻性生活毛片| 欧美性活一级视频| 男人天堂久久久| 成人一级毛片| 久久一留热品黄| 亚洲国产免费av| 精品久久蜜桃| 久久久久久成人| 青青草综合在线| 青青青视频在线播放| 久久免费区一区二区三波多野| 男人天堂网在线| 色吊丝一区二区| 99精品视频在线观看免费| 91精品久久久久久久91蜜桃 | heyzo一区| 亚洲中无吗在线| 亚洲欧洲99久久| 日韩视频欧美视频| 91香蕉视频网址| 91n在线视频| 日本免费资源| 二区三区不卡| 看电视剧不卡顿的网站| 777久久久精品| 99在线观看视频网站| a天堂视频在线观看| 一二三四在线观看视频韩国| gogogogo高清视频在线| 久久女人天堂| 国产自产视频一区二区三区| 日韩一级成人av| 国产一区免费观看| 娇妻被老王脔到高潮失禁视频| 欧美乱强性伦xxxxx| 国产精品论坛| 蜜桃av一区二区在线观看| 日韩一区二区三| 欧美一区免费视频| 国产67194| jizz在亚洲| 亚瑟一区二区三区四区| 综合在线观看色| 热久久美女精品天天吊色| 国产免费中文字幕| 中文字幕国语官网在线视频| 松下纱荣子在线观看| 韩国精品一区二区| 亚洲女成人图区| 91免费版看片| 亚洲综合五月天婷婷丁香| 国产福利小视频在线| 精品白丝av| 日韩一级黄色片| 潘金莲一级淫片aaaaa免费看| 青青草免费观看视频| 欧美女v视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩国产一级片| 欧美日韩在线精品| 日韩在线视频免费播放| 精品av中文字幕在线毛片 | 日韩av在线网站| 成人区一区二区| 国产普通话bbwbbwbbw| 久久香蕉av| 国产成人精品三级| 欧美精品手机在线| 精产国品一区二区三区| 国产极品嫩模在线视频一区| 日韩av综合| 一区二区三区四区不卡视频| 亚洲一区二区中文| 久久久久久久久久99| 欧美3p视频在线观看| 性色一区二区| 正在播放欧美视频| 男人的天堂最新网址| 国产精品免费视频一区一| 国产成人精品亚洲线观看| 亚洲成人精品一区| 免费久久99精品国产自| а中文在线天堂| 丁香花在线高清完整版视频| 岛国精品一区二区| 日本久久久a级免费| 妖精视频在线观看免费| 超碰在线12| 日韩av在线免费观看不卡| 精品国内亚洲在观看18黄 | 顶级嫩模精品视频在线看| 久久99精品久久久久久青青91| 国产精品19p| 黄色成人免费观看| 永久亚洲成a人片777777| 日韩电影中文 亚洲精品乱码| 一区二区传媒有限公司| 久久精品视频在线观看榴莲视频| 加勒比中文字幕精品| 欧洲激情一区二区| 国产a级片网站| 青春草国产成人精品久久 | 7777精品伊人久久久大香线蕉经典版下载 | 欧美三级电影网站| 大片在线观看网站免费收看| 少妇一级淫片免费看| 亚洲精品自拍| 欧美日韩一二三四五区| 五月天男人天堂| 久操久操久操| 成人激情电影在线| 亚洲精品国精品久久99热| 免费黄频在线观看| 亚洲精品666| 精品一区二区三区视频在线观看 | 日韩免费av一区| 欧美三级电影一区二区三区| 99久久99久久综合| 国产高清精品一区| www日本视频| 国产精品巨作av| 日韩欧美在线影院| 日日干夜夜操s8| 白浆爆出在线观看| 精品中文字幕一区二区| 国产福利成人在线| 成人毛片18女人毛片| 韩日成人影院| 色综合色综合色综合| 亚洲熟妇国产熟妇肥婆| 大陆一级毛片免费观看| 视频一区视频二区中文| 国产国语videosex另类| 人妻中文字幕一区二区三区| 韩国三级成人在线| 日韩三级视频在线观看| 黄页网站在线看| 黄色视屏网站在线免费观看| 久久久久青草大香线综合精品| 久久精品99久久| 中文字幕av高清片| 狠狠爱www人成狠狠爱综合网| 欧美精品www| 日本在线播放视频| 欧美午夜在线播放| 亚洲精品suv精品一区二区| 黄色a一级视频| 在线不卡日本v二区707| 欧美日韩国产精品一区二区三区四区 | 欧美电影《轻佻寡妇》| 欧美床上激情在线观看| 久久精品美女视频| 天天综合91| 亚洲精品国精品久久99热 | 最新中文字幕在线观看| 日韩在线观看免费av| 国产精品视频免费一区| 一道本无吗一区| 成人a在线观看高清电影| 日韩欧美综合在线视频| 精品国产免费av| 成人黄网大全在线观看| 久久国产精品99精品国产| 99porn视频在线| 中文字幕+乱码+中文字幕| 在线日韩av| 97香蕉久久超级碰碰高清版| 国产免费观看av| 日韩三级网址| 精品剧情v国产在线观看在线| 4438x全国最大成人| 波多野结衣在线网站| 一区二区三区不卡视频在线观看 | 日韩三级在线观看视频| 91资源在线观看| 欧美色视频一区| ass极品水嫩小美女ass| av二区在线| 午夜视频在线观看一区| 午夜剧场高清版免费观看| 成人在线高清视频| 亚洲精品大片www| av之家在线观看| 亚洲免费av一区二区| 亚洲欧美日韩精品久久久久| 黄色av免费在线播放| av在线收看| 一本一道久久a久久精品| 女同性αv亚洲女同志| 国产99在线| 日韩精品免费在线播放| 草视频在线观看| 亚洲国产视频二区| 九九热精品视频| 99热这里只有精品99| 亚洲区综合中文字幕日日| 韩国精品美女www爽爽爽视频| 亚洲永久精品视频| 最新欧美人z0oozo0| 91美女福利视频高清| 天堂网在线观看| 国产日韩高清在线| 日韩一级高清毛片| 特黄一区二区三区| 免费观看亚洲天堂| 欧美黄色性视频| 午夜视频免费在线| 国产一区二区三区黄视频| 成人国产一区二区三区| 在线中文av| 欧美三电影在线| 免费人成年激情视频在线观看| 精品久久精品| 国产在线播放91| 国产精品天美传媒入口| 成人综合婷婷国产精品久久蜜臀| 天天干天天操天天干天天操| 老司机色在线视频| 亚洲一区免费在线观看| 欧美一区二区免费在线观看| 999色成人| 国产suv精品一区二区三区88区| 女人十八毛片嫩草av| 99精品美女视频在线观看热舞| 久久精品国产v日韩v亚洲| 国产精品自拍99| 精品99视频| 欧美日韩在线一二三| 成年在线播放小视频| 亚洲欧美视频在线观看视频| 三级一区二区三区| 韩国久久久久久| 久久国产精品久久精品| 亚洲网站一区| 成人激情校园春色| 中文字幕第80页| 中文不卡1区2区3区| 色偷偷噜噜噜亚洲男人| 亚洲国产成人精品一区二区三区| 久久成人久久鬼色| 男女啪啪免费视频网站| 国产第一页在线|