国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標(biāo)題: PIC24菜鳥(niǎo)畢業(yè)留念---GPS串口2接收中斷服務(wù)程序 [打印本頁(yè)]

作者: hotpower    時(shí)間: 2009-4-2 22:59
標(biāo)題: PIC24菜鳥(niǎo)畢業(yè)留念---GPS串口2接收中斷服務(wù)程序
PIC24菜鳥(niǎo)畢業(yè)留念---GPS串口2接收中斷服務(wù)程序

/*------------------------------------------------------------------------
                   GPS串口2接收中斷服務(wù)程序(接收GPS數(shù)據(jù))
菜農(nóng)HotPower之PIC24菜鳥(niǎo)畢業(yè)留念    2007.12.20   2:40 于菜地留念   
-------------------------------------------------------------------------*/
void __attribute__((interrupt, no_auto_psv)) _U2RXInterrupt( void )
{
static unsigned char cData = 0, cPosition;
unsigned char ch;
    if (IFS1bits.U2RXIF)//確實(shí)是GPS串口2接收中斷
    {
        if (IEC1bits.U2RXIE)//GPS串口2接收中斷已被允許
        {
            ch = U2RXREG;//讀取串口GPS數(shù)據(jù)
            if (ch == '$')//是GPS引導(dǎo)字符
            {
                cData = ch;//記錄引導(dǎo)字符
                cPosition = GPSRxWriteCount;//引導(dǎo)字符位置記錄
                GPSRxBuffers[GPSRxWriteCount ++] = ch;//存入數(shù)據(jù)
            }
            else if (cData == '$')//收到引導(dǎo)字符
            {        
                if (ch >= ' ')//可能是有效數(shù)據(jù)
                {
                    GPSRxBuffers[GPSRxWriteCount ++] = ch;//存入數(shù)據(jù)
                }
                else if (ch == '*')//GPS校驗(yàn)引導(dǎo)字符
                {
                    GPSRxBuffers[GPSRxWriteCount ++] = ch;//存入數(shù)據(jù)
                }
                else if ((ch == '\r') && (GPSRxBuffers[GPSRxWriteCount - 3] == '*'))//回車字符校驗(yàn)
                {
                    GPSRxBuffers[GPSRxWriteCount ++] = ch;//存入數(shù)據(jù)
                }
                else
                {
                    if ((ch == '\n') && (GPSRxBuffers[GPSRxWriteCount - 1] == '\r'))//換行字符校驗(yàn)
                    {//只取GPRMC語(yǔ)句
                        if (GPSGPRMCTest((char *)&GPSRxBuffers[cPosition + 1]))
                        {
                            GPSRxBuffers[GPSRxWriteCount ++] = ch;//存入數(shù)據(jù)
                            GPSbits.RXFlag = 1;//激活GPS接收成功解碼程序(在“零耗時(shí)鍵盤OS”的空閑任務(wù)內(nèi)細(xì)加工處理)
                        }
                    }
                    cData = 0;//結(jié)束或出錯(cuò)
                }
            }
            else
            {
                cData = 0;//出錯(cuò)   
            }
        }
    }
     IFS1bits.U2RXIF = 0;//清除RX2中斷標(biāo)志
}


/*------------------------------------------------------------------------
    GPS串口2初始化程序
-------------------------------------------------------------------------*/
void Uart2Init(void)
{
    TRIS_TX2 = PORTOUTMODE;//設(shè)置TX2為輸出IO
    TRIS_RX2 = PORTINPUTMODE;//設(shè)置RX2為輸入IO
    U2MODE = 0;
//    U2MODEbits.STSEL = 0;// 1-stop bit
//    U2MODEbits.PDSEL = 0;// No Parity, 8-data bits
//    U2MODEbits.ABAUD = 0;// Autobaud Disabled
    U2STA = 0;
//    U2STAbits.UTXISEL0 = 0;            // Interrupt after one Tx character is transmitted
//    U2STAbits.UTXISEL1 = 0;                                       
//    U2STAbits.URXISEL  = 3;            // Interrupt after one RX character is received
    U2BRG = BRGVAL2;//BAUD Rate Setting for 19200
    U2MODEbits.WAKE    = 1;//啟動(dòng)位時(shí)喚醒使能位
    U2MODEbits.UARTEN   = 1;        // Enable UART
    U2STAbits.UTXEN     = 1;        // Enable UART Tx
/*------------------------------------------------------------------------
    定義GPS串口2中斷優(yōu)先級(jí)位1111)
-------------------------------------------------------------------------*/
    IPC7bits.U2RXIP0 = 1;
    IPC7bits.U2RXIP1 = 1;
    IPC7bits.U2RXIP2 = 1;
    IEC1bits.U2RXIE = 1;
    IFS1bits.U2RXIF = 0;//清除RX1中斷標(biāo)志
    IEC1bits.U2TXIE = 1;
    IFS1bits.U2TXIF = 0;//清除TX1中斷標(biāo)志
}





歡迎光臨 電子工程網(wǎng) (http://www.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 99久久久久国产精品免费 | 国产免费私人影院永久免费 | 午夜色大片在线观看 | 成人黄色在线观看视频 | 亚洲一区日韩二区欧美三区 | 恋老oldmantv | 欧美人欧美人与动人物性行为 | 久草软件| 99热这里只有精品首页精品 | 色老头综合网 | 欧美看片 | 日韩高清在线免费看 | 日本最新免费不卡二区在线 | 偷窥自拍p | 国产女18片毛片水真多 | 国产精品高清视亚洲一区二区 | 亚洲欧美日韩天堂在线观看 | 看黄网站免费 | 国产精品免费观看 | 国产在视频线精品视频 | 轻轻草在线视频 | 欧美日韩在线成人看片a | 亚洲mv大片欧洲mv大片 | 青青热久免费精品视频精品 | 亚洲热久久 | 99这里只有精品视频 | 欧美四区 | 永久免费91桃色福利 | 国产亚洲综合精品一区二区三区 | 黄乱色伦| 91香蕉视频免费在线观看 | 亚洲欧美韩国日本 | 两个人在线观看完整版 | 欧美一区二区三区四区视频 | 亚洲精品亚洲人成在线观看麻豆 | 亚洲成人黄色在线观看 | 色视频网站免费 | 黄色免费网站视频 | 国产一区精品在线观看 | 久久久精品久久久久久 | 91麻豆国产免费 |