新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > msp430單片機中斷控制閃爍燈

        msp430單片機中斷控制閃爍燈

        作者: 時間:2016-11-30 來源:網絡 收藏
        /*******************************************************************************

        帶中斷的閃爍燈
        ****************************************************************************/
        #include <msp430g2553.h>
        /*************************************
        msp430G2553控制與P1.0和P1.6連接的兩個LED等閃爍
        閃爍效果可以用數組形式設定,循環將數組的值賦給輸出P1.
        ******************************************/
        char dis[12]={0x41,0x00,0x41,0x00,0x01,0x00,0x40,0x00,0x40,0x00,0x01,0x00};
        //定義有12的元素的數組dis[12],可以存儲12種顯示狀態
        int n,t,m;
        void delay()
        /*設置自定義函數,如果在主程序前可直接設置,在主程序后設置則要先聲明主程序前
        聲明,然后在主程序后設置*/
        {
        while(t--);
        }
        void main(void)
        {

        WDTCTL = WDTPW + WDTHOLD; // 停止看門狗
        _EINT();
        P1DIR &=~BIT3;
        P1IE |= BIT3;
        P1IES |=BIT3;
        P1IFG =0x00;
        P1DIR |=(BIT0+BIT6);//設置P1.0和P1.6為輸出,其余狀態不變
        while(1)
        {
        for (n=0;n<12;n++)
        {
        P1OUT=dis[n];
        delay(100);
        }
        }
        }

        本文引用地址:http://www.104case.com/article/201611/323942.htm

        #pragmavector=PORT1_VECTOR
        __interrupt void MM(void)
        {
        if ((P1IFG & BIT3)==BIT3)
        {
        P1OUT |=BIT0;
        for (m=1;m<15;m++)
        {
        P1OUT^=(BIT0);
        delay(5);
        }
        }
        P1IFG &=0x00;
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 错那县| 大洼县| 大丰市| 田阳县| 济源市| 安国市| 高密市| 蓝山县| 当雄县| 哈密市| 昔阳县| 四子王旗| 神农架林区| 朔州市| 高清| 西藏| 同心县| 紫金县| 淮南市| 徐州市| 七台河市| 宝应县| 祁连县| 慈利县| 岳西县| 景宁| 内江市| 大安市| 石屏县| 庐江县| 大姚县| 肃南| 丹江口市| 博客| 东阿县| 嘉鱼县| 剑阁县| 望都县| 交口县| 石城县| 灯塔市|