<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于MSP430F149單片機(jī)串口程序,中斷查詢方式

          基于MSP430F149單片機(jī)串口程序,中斷查詢方式

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
          基于MSP430F149單片機(jī)串口程序,中斷查詢方式

          #include<msp430x14x.h>
          #define uint unsigned int
          #define uchar unsigned char
          #define RXF BIT7//p2
          #define TXF BIT6
          #define Read BIT4//p3
          #define Write BIT5//p3
          uchar static usb_flag=0;
          void int_clk()
          {
          uchar i;
          BCSCTL1&=~XT2OFF; //打開XT振蕩器
          BCSCTL2|=SELM1+SELS;//MCLK 8M and SMCLK 1M
          do
          {
          IFG1 &= ~OFIFG; //清除振蕩錯(cuò)誤標(biāo)志
          for(i = 0; i < 100; i++)
          _NOP(); //延時(shí)等待
          }
          while ((IFG1 & OFIFG) != 0); //如果標(biāo)志為1繼續(xù)循環(huán)等待
          IFG1&=~OFIFG;
          }
          //寫數(shù)據(jù)
          void send_data(uchar data)
          {
          while(P2IN&TXF==1);//判斷狀態(tài)
          P1OUT|=Write;
          _NOP();
          _NOP();
          P4DIR=0XFF;
          P4OUT=data;
          _NOP();
          _NOP();
          P1OUT&=~Write;
          _NOP();
          _NOP();
          }
          //讀數(shù)據(jù)
          uchar recive_data()
          {
          uchar data;
          P4DIR=0X00;
          while(P2IN&RXF==1);//判斷狀態(tài)
          P1OUT&=~Read;
          _NOP();
          _NOP();
          data=P4IN;
          P1OUT|=Read;
          _NOP();
          _NOP();
          return (data);
          }
          void main( void )
          {
          uchar temp;
          WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門狗
          int_clk();//初始化時(shí)鐘
          P1DIR|=Read+Write;
          P5DIR=0xff;
          P1IE|=RXF;
          P1IES|=RXF;//I/O口功能和方向初始化
          _EINT();
          while(1)
          {
          while(usb_flag==1)//判斷接受數(shù)據(jù)標(biāo)志,如果接受到數(shù)據(jù)則返回改數(shù)據(jù)
          {
          temp=recive_data();
          send_data( temp);
          usb_flag=0;
          }
          }
          }

          本文引用地址:http://www.ex-cimer.com/article/201611/323988.htm

          //
          #pragmavector=PORT1_VECTOR
          __interrupt void rec_usb()
          {
          P1IFG&=~RXF;//清除中斷標(biāo)志
          usb_flag=1;//接收數(shù)據(jù)標(biāo)志寫1
          }



          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();