在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

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

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

        作者: 時(shí)間:2016-11-30 來源:網(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; //清除振蕩錯誤標(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.biyoush.com/article/201611/323988.htm

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



        評論


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

        關(guān)閉