久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 看門狗程序 [打印本頁]

作者: hhhaaa    時間: 2016-4-25 11:14
標題: 看門狗程序
#include <msp430x14x.h>
void Init_Port(void)
{
    //將P1口所有的管腳在初始化的時候設置為輸入方式
    P1DIR = 0;

    //將P1口所有的管腳設置為一般I/O口
    P1SEL = 0;

    // 將P1.4 P1.5 P1.6 P1.7設置為輸出方向
    P1DIR |= BIT4;
    P1DIR |= BIT5;
        P1DIR |= BIT6;
    P1DIR |= BIT7;

        //先輸出低電平
        P1OUT = 0x00;

        // 將中斷寄存器清零
    P1IE = 0;
    P1IES = 0;
    P1IFG = 0;
    //打開管腳的中斷功能
        //對應的管腳由高到低電平跳變使相應的標志置位
    P1IE |= BIT0;       
    P1IES |= BIT0;       
    P1IE |= BIT1;       
    P1IES |= BIT1;
        P1IE |= BIT2;       
    P1IES |= BIT2;       
    P1IE |= BIT3;       
    P1IES |= BIT3;
        _EINT();//打開中斷
    return;
}
void Delay(void)
{
        int i;
        for(i = 100;i--;i > 0) ;//延時一點時間
}
int KeyProcess(void)
{
    int nP10,nP11,nP12,nP13;
        int nRes = 0;
        //P1.4輸出低電平
        P1OUT &= ~(BIT4);
        nP10 = P1IN & BIT0;
        if (nP10 == 0) nRes = 13;
        nP11 = P1IN & BIT1;
        if (nP11 == 0) nRes = 14;
        nP12 = P1IN & BIT2;
        if (nP12 == 0) nRes = 15;
        nP13 = P1IN & BIT3;
        if (nP13 == 0) nRes = 16;
        //P1.5輸出低電平
        P1OUT &= ~(BIT4);
        nP10 = P1IN & BIT0;
        if (nP10 == 0) nRes = 9;
        nP11 = P1IN & BIT1;
        if (nP11 == 0) nRes = 10;
        nP12 = P1IN & BIT2;
        if (nP12 == 0) nRes = 11;
        nP13 = P1IN & BIT3;
        if (nP13 == 0) nRes = 12;
        //P1.6輸出低電平
        P1OUT &= ~(BIT4);
        nP10 = P1IN & BIT0;
        if (nP10 == 0) nRes = 5;
        nP11 = P1IN & BIT1;
        if (nP11 == 0) nRes = 6;
        nP12 = P1IN & BIT2;
        if (nP12 == 0) nRes = 7;
        nP13 = P1IN & BIT3;
        if (nP13 == 0) nRes = 8;
        //P1.7輸出低電平
        P1OUT &= ~(BIT4);
        nP10 = P1IN & BIT0;
        if (nP10 == 0) nRes = 1;
        nP11 = P1IN & BIT1;
        if (nP11 == 0) nRes = 2;
        nP12 = P1IN & BIT2;
        if (nP12 == 0) nRes = 3;
        nP13 = P1IN & BIT3;
        if (nP13 == 0) nRes = 4;

        P1OUT = 0x00;//恢復以前值。

        //讀取各個管腳的狀態
        nP10 = P1IN & BIT0;
        nP11 = P1IN & BIT1;
        nP12 = P1IN & BIT2;
        nP13 = P1IN & BIT3;
        for(;;)
        {
                if(nP10 == 1 && nP11 == 1 && nP12 == 1 && nP13 == 1)
                {
                        //等待松開按鍵
                        break;
                }
        }
        return nRes;
}
// 處理來自端口 1 的中斷
interrupt [PORT1_VECTOR] void PORT_ISR(void)
{
        Delay();
        KeyProcess();
    if(P1IFG & BIT0)
    {           
            P1IFG &= ~(BIT0);// 清除中斷標志位
    }
    if(P1IFG & BIT1)
    {
            P1IFG &= ~(BIT1);// 清除中斷標志位
    }
    if(P1IFG & BIT2)
    {
            P1IFG &= ~(BIT2);// 清除中斷標志位
    }
        if(P1IFG & BIT3)
    {
            P1IFG &= ~(BIT3);// 清除中斷標志位
    }
}
void Init_CLK(void)
{
    unsigned int i;
    BCSCTL1 = 0X00;                        //將寄存器的內容清零
                                        //XT2震蕩器開啟
                                        //LFTX1工作在低頻模式
                                        //ACLK的分頻因子為1
                                       
    do
    {
        IFG1 &= ~OFIFG;                       // 清除OSCFault標志
        for (i = 0x20; i > 0; i--);               
    }
    while ((IFG1 & OFIFG) == OFIFG);      // 如果OSCFault =1   
                                       
    BCSCTL2 = 0X00;                        //將寄存器的內容清零
    BCSCTL2 += SELM1;                //MCLK的時鐘源為TX2CLK,分頻因子為1
    BCSCTL2 += SELS;                //SMCLK的時鐘源為TX2CLK,分頻因子為1
}






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品二区 | 欧美不卡一区二区三区 | 五月婷婷综合激情 | 香蕉在线观看视频 | 美女久久久久久 | 日韩欧美三级 | 日日操日日射 | 午夜久久| 在线a视频 | 欧美做爰xxxⅹ性欧美大片 | 国产又粗又猛又黄又爽无遮挡 | 69视频网站 | 国产午夜在线 | 精品国产乱码久久久久久蜜柚 | 一区二区免费视频 | 国产一区二区自拍 | 一级片av| 日韩理论视频 | 日韩午夜片 | 亚洲一区欧美一区 | 国产免费一区 | 91爱视频 | 欧美一级黄色录像 | 日韩一级欧美一级 | 九九久久久 | 精品福利在线观看 | 一级片av | 91久久奴性调教 | 能看的av网站 | 成人福利网站 | 黄色在线免费网站 | 久久久国产视频 | 黄色片在线免费观看 | 久久精品视频一区二区 | 美女免费视频网站 | 成人a视频 | 成人毛片在线观看 | 999毛片 | 97av在线视频 | 国产精品一区二区av | 国产一区二区免费看 |