亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 34

?? 電腦鼠走迷宮程序
??
?? 第 1 頁 / 共 4 頁
字號:
    } else {
        if (GucMapBlock[GmcMouse.cX][GmcMouse.cY] != ucMap) {
            zlg7289Download(1,4,0,GucMapBlock[GmcMouse.cX][GmcMouse.cY]);
            zlg7289Download(1,5,0,ucMap);
            //while(keyCheck() == false);
        }
    }
}


/*********************************************************************************************************
** Function name:       SensorDebug
** Descriptions:        用數碼管顯示出傳感器狀態,方便調試
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void sensorDebug (void)
{
    zlg7289Download(2, 0, 0, __GucDistance[__LEFT  ]);
    zlg7289Download(2, 1, 0, __GucDistance[__FRONTL]);
    zlg7289Download(2, 2, 0, __GucDistance[__FRONT ]);
    zlg7289Download(2, 3, 0, __GucDistance[__FRONTR]);    
    zlg7289Download(2, 4, 0, __GucDistance[__RIGHT ]);    
}


/*********************************************************************************************************
** Function name:       __mazeInfDebug
** Descriptions:        用數碼管顯示出當前電腦鼠前進方向和坐標
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void __mazeInfDebug (void)
{
    /*
     *  顯示方向
     */
    switch (GucMouseDir) {
        
    case 0:
        zlg7289Download(2, 3, 0, 0x47);                                /*  向前,用F表示               */
        break;
        
    case 1:
        zlg7289Download(2, 3, 0, 0x77);                                /*  向右,用R表示               */
        break;
        
    case 2:
        zlg7289Download(2, 3, 0, 0x1f);                                /*  向后,用b表示               */
        break;
        
    case 3:
        zlg7289Download(2, 3, 0, 0x0e);                                /*  向左,用L表示               */
        break;
        
    default :
        zlg7289Download(2, 3, 0, 0x4f);                                /*  錯誤,用E表示               */
        break;
    }
    /*
     *  顯示坐標
     */
    zlg7289Download(1, 0, 0, GmcMouse.cX / 10);
    zlg7289Download(1, 1, 0, GmcMouse.cX % 10);
    zlg7289Download(1, 6, 0, GmcMouse.cY / 10);
    zlg7289Download(1, 7, 0, GmcMouse.cY % 10);
}


/*********************************************************************************************************
** Function name:       keyCheck
** Descriptions:        讀取按鍵
** input parameters:    無
** output parameters:   無
** Returned value:      true:  按鍵已按下
**                      false: 按鍵未按下
*********************************************************************************************************/
uint8 keyCheck (void)
{
    if (GPIOPinRead(GPIO_PORTC_BASE, __KEY) == 0) {
        __delay(50);
        while(GPIOPinRead(GPIO_PORTC_BASE, __KEY) == 0);
        return(true);
    }else {
        return(false);
    }
}


/*********************************************************************************************************
** Function name:       voltageDetect
** Descriptions:        電壓檢測,檢測結果在7289 EX BOARD 上顯示出來
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void voltageDetect (void)
{
    unsigned long ulVoltage;
    
    ADCProcessorTrigger(ADC_BASE, 0);                                   /*  處理器觸發一次A/D轉換       */
    while (!ADCIntStatus(ADC_BASE, 0, false));                          /*  等待轉換結束                */
    ADCIntClear(ADC_BASE, 0);                                           /*  清除中斷標準位              */
    ADCSequenceDataGet(ADC_BASE, 0, &ulVoltage);                        /*  讀取轉換結果                */
    
    ulVoltage = ulVoltage * 3000 / 1023;                                /*  計算實際檢測到的電壓值(mV)  */
    ulVoltage = ulVoltage * 3 + 350;                                    /*  計算電池電壓值(mV)          */
    
    zlg7289Download(0,6,1,(ulVoltage % 10000) / 1000);                  /*  顯示電壓值整數部分,單位V   */
    zlg7289Download(0,7,0,(ulVoltage % 1000 ) / 100 );                  /*  顯示電壓值小數部分,單位V   */
}


/*********************************************************************************************************
** Function name:       mouseInit
** Descriptions:        對LM3S615處理器進行初始化
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void mouseInit (void)
{
    SysCtlClockSet( SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
                    SYSCTL_XTAL_6MHZ );                                 /*  使能PLL,50M                */

    SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOB );                      /*  使能GPIO B口外設            */
    SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOC );                      /*  使能GPIO C口外設            */
    SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOD );                      /*  使能GPIO D口外設            */
    SysCtlPeripheralEnable( SYSCTL_PERIPH_GPIOE );                      /*  使能GPIO E口外設            */
    __keyInit();                                                        /*  按鍵初始化                  */
    __sensorInit();                                                     /*  傳感器初始化                */
    __stepMotorIint();                                                  /*  步進電機控制初始化          */
    __sysTickInit();                                                    /*  系統時鐘初始化              */
    __ADCInit();
    GucMapBlock[0][0] = 0x01;
}


/*********************************************************************************************************
** Function name:       __sensorInit
** Descriptions:        傳感器控制初始化
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void __sensorInit (void)
{
    /*
     *  設置連接到傳感器信號輸出腳的I/O口為輸入模式
     */
    GPIODirModeSet(GPIO_PORTB_BASE,
                   __LEFTSIDE    |
                   __FRONTSIDE_L |
                   __FRONTSIDE   |
                   __FRONTSIDE_R |
                   __RIGHTSIDE,  
                   GPIO_DIR_MODE_IN);
    /*
     *  用PWM驅動紅外線發射頭產生調制的紅外線信號
     */
    SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM);                          /*  使能PWM模塊                 */
    SysCtlPWMClockSet(SYSCTL_PWMDIV_1);                                 /*  PWM時鐘配置:不分頻         */
    /*
     *  初始化PWM2,該PWM驅動斜角紅外發射頭
     */
    GPIOPinTypePWM(GPIO_PORTB_BASE, __IRSEND_BEVEL);                    /*  PB0配置為PWM功能            */
    PWMGenConfigure(PWM_BASE, PWM_GEN_1,                                /*  配置PWM發生器1              */
                    PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);       /*  加計數,立即更新            */

    PWMOutputState(PWM_BASE, PWM_OUT_2_BIT, true);                      /*  使能PWM2輸出                */
    PWMGenDisable(PWM_BASE, PWM_GEN_1);                                 /*  禁止PWM發生器1              */
    /*
     *  初始化PWM4,該PWM驅動左前右正方向紅外發射頭
     */
    GPIOPinTypePWM(GPIO_PORTE_BASE, __IRSEND_SIDE);                     /*  PE0配置為PWM功能            */
    PWMGenConfigure(PWM_BASE, PWM_GEN_2,                                /*  配置PWM發生器2              */
                    PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC);       /*  加計數,立即更新            */

    PWMOutputState(PWM_BASE, PWM_OUT_4_BIT, true);                      /*  使能PWM4輸出                */
    PWMGenDisable(PWM_BASE, PWM_GEN_2);                                 /*  禁止PWM發生器2              */
}


/*********************************************************************************************************
** Function name:       __stepMotorIint
** Descriptions:        步進電機控制初始化
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void __stepMotorIint (void)
{
    uint16 n = 0;
    /*
     *  設置驅動步進電機的八個I/O口為輸出模式
     */
    GPIODirModeSet(GPIO_PORTD_BASE,
                   __PHRA1 |
                   __PHRA2 |
                   __PHRB1 |
                   __PHRB2 |
                   __PHLA1 |
                   __PHLA2 |
                   __PHLB1 |
                   __PHLB2,
                   GPIO_DIR_MODE_OUT);
    /*
     *  對左右電機轉動的位置初始化
     */
    GPIOPinWrite(GPIO_PORTD_BASE,
                 __PHRA1 | __PHRA2 | __PHRB1 | __PHRB2,
                 __PHRA1 | __PHRA2 | __PHRB1 | __PHRB2);
    
    GPIOPinWrite(GPIO_PORTD_BASE,
                 __PHLA1 | __PHLA2 | __PHLB1 | __PHLB2,
                 __PHLA1 | __PHLA2 | __PHLB1 | __PHLB2);
    /*
     *  初始化加速/減速時定時器加載值的數據表
     */
    __GuiAccelTable[0] = 2050000;
    __GuiAccelTable[1] = 849110;
    for(n = 2; n < 400; n++) {
        __GuiAccelTable[n] = __GuiAccelTable[n - 1] - (2 * __GuiAccelTable[n - 1] / (4 * n + 1));
    }
    /*
     *  初始化定時器0,用來控制右電機的轉速
     */
    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER0);                       /*  使能定時器0模塊             */
    TimerConfigure(TIMER0_BASE, TIMER_CFG_32_BIT_PER);                  /*  配置為32位周期計數模式      */
    TimerLoadSet(TIMER0_BASE, TIMER_A, __GuiAccelTable[0]);             /*  設置定時時間                */
    TimerIntEnable(TIMER0_BASE, TIMER_TIMA_TIMEOUT);                    /*  設置為溢出中斷              */

    IntEnable(INT_TIMER0A);                                             /*  使能定時器0中斷             */
    TimerEnable(TIMER0_BASE, TIMER_A);                                  /*  使能定時器0                 */
    
    /*
     *  初始化定時器1,用來控制電機的轉速
     */
    SysCtlPeripheralEnable(SYSCTL_PERIPH_TIMER1);                       /*  使能定時器1模塊             */
    TimerConfigure(TIMER1_BASE, TIMER_CFG_32_BIT_PER);                  /*  配置為32位周期計數模式      */
    TimerLoadSet(TIMER1_BASE, TIMER_A, __GuiAccelTable[0]);             /*  設置定時時間                */
    TimerIntEnable(TIMER1_BASE, TIMER_TIMA_TIMEOUT);                    /*  設置為溢出中斷              */

    IntEnable(INT_TIMER1A);                                             /*  使能定時器1中斷             */
    TimerEnable(TIMER1_BASE, TIMER_A);                                  /*  使能定時器1                 */
}


/*********************************************************************************************************
** Function name:       __keyInit
** Descriptions:        對連接按鍵的GPIO口初始化
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void __keyInit (void)
{
    GPIODirModeSet(GPIO_PORTC_BASE, __KEY, GPIO_DIR_MODE_IN);           /*  設置按鍵口為輸入            */
}


/*********************************************************************************************************
** Function name:       __sysTickInit
** Descriptions:        系統節拍定時器初始化。
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void __sysTickInit (void)
{
    SysTickPeriodSet(SysCtlClockGet() / 1600);                          /*  設置定時時鐘為1ms           */
    SysTickEnable();                                                    /*  使能系統時鐘                */
    SysTickIntEnable();                                                 /*  使能系統時鐘中斷            */
}


/*********************************************************************************************************
** Function name:       __ADCInit
** Descriptions:        對連接按鍵的GPIO口初始化
** input parameters:    無
** output parameters:   無
** Returned value:      無
*********************************************************************************************************/
void __ADCInit (void)
{
    SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC);                          /*  使能ADC模塊                 */
    SysCtlADCSpeedSet(SYSCTL_ADCSPEED_125KSPS);                         /*  125KSps采樣率               */

    ADCSequenceConfigure(ADC_BASE, 0, ADC_TRIGGER_PROCESSOR, 0);        /*  序列0為處理器觸發,優先級為0*/
    ADCSequenceStepConfigure(ADC_BASE, 0, 0,
                             ADC_CTL_CH0  | 
                             ADC_CTL_IE   | 
                             ADC_CTL_END);                              /*  配置采樣序列發生器的步進    */
    
    ADCHardwareOversampleConfigure(ADC_BASE, 16);                       /*  設置ADC采樣平均控制寄存器   */
    ADCSequenceEnable(ADC_BASE, 0);                                     /*  使能采樣序列0               */
}


/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区剧情av在线| 在线一区二区视频| 99精品黄色片免费大全| 色婷婷综合久久久久中文一区二区 | 国产精品国产自产拍在线| 国产精品久久久久久久久果冻传媒 | 一本大道久久a久久精品综合| 欧美日韩国产a| 久久久久久久久99精品| 亚洲国产视频在线| 狠狠色丁香久久婷婷综合_中| 99久久伊人网影院| 欧美一二三区在线观看| 成人欧美一区二区三区| 免费人成在线不卡| 99久久国产综合精品麻豆| 日韩一区二区中文字幕| 国产亚洲一二三区| 日韩黄色免费网站| 色悠久久久久综合欧美99| 精品福利视频一区二区三区| 亚洲免费观看高清在线观看| 国产一区二区美女| 在线综合+亚洲+欧美中文字幕| 国产精品无圣光一区二区| 蜜桃av一区二区三区电影| 一本久道久久综合中文字幕| 久久精品日韩一区二区三区| 日韩高清在线一区| 国产精品一区二区三区四区| 91精品国产色综合久久不卡电影| 中文字幕一区二区三区色视频| 日韩精品成人一区二区三区| 91网站在线观看视频| 久久婷婷久久一区二区三区| 亚洲aⅴ怡春院| 成人av手机在线观看| 久久精品在线免费观看| 美女网站色91| 日韩小视频在线观看专区| 中文字幕在线视频一区| 国产一本一道久久香蕉| 久久在线观看免费| 极品少妇xxxx精品少妇| 91精品国产黑色紧身裤美女| 亚洲国产精品久久不卡毛片| 色婷婷综合久久久久中文| 亚洲视频中文字幕| 99re热视频精品| 麻豆精品久久精品色综合| 欧美一区二区三区视频在线观看| 色综合久久久久久久久| 亚洲综合色丁香婷婷六月图片| 欧美日韩国产综合一区二区| 蜜桃视频一区二区| 中文字幕乱码日本亚洲一区二区| 99久久久无码国产精品| 无吗不卡中文字幕| 国产亚洲精品福利| 色狠狠桃花综合| 久久不见久久见免费视频1| 中文乱码免费一区二区| 欧美日韩免费一区二区三区| 奇米777欧美一区二区| 欧美经典一区二区| 欧美三级日韩在线| 国产精品77777| 午夜精品福利在线| 国产欧美va欧美不卡在线| 在线视频国产一区| 国产成a人亚洲精品| 午夜精品一区在线观看| 中文字幕乱码久久午夜不卡| 88在线观看91蜜桃国自产| 成人在线视频首页| 日本中文字幕不卡| 亚洲天堂av老司机| 久久午夜色播影院免费高清| 在线精品亚洲一区二区不卡| 国产精品77777竹菊影视小说| 亚洲大尺度视频在线观看| 国产精品天天摸av网| 制服丝袜在线91| 色域天天综合网| 丰满岳乱妇一区二区三区 | 国产欧美日韩久久| 欧美日韩一区二区三区在线看| 国产精品小仙女| 奇米一区二区三区av| 亚洲国产精品一区二区久久 | 精品日韩一区二区三区| 欧美视频日韩视频在线观看| 成人午夜电影久久影院| 精品亚洲aⅴ乱码一区二区三区| 一区二区三区精品在线观看| 中文字幕国产一区二区| 26uuu亚洲综合色| 日韩欧美一级精品久久| 欧美日韩成人在线一区| 91黄色免费观看| 99久久99久久精品免费观看| 福利一区二区在线观看| 国内精品久久久久影院薰衣草| 日产国产高清一区二区三区| 偷窥少妇高潮呻吟av久久免费| 亚洲黄色性网站| 亚洲综合色自拍一区| 亚洲免费观看视频| 亚洲男帅同性gay1069| 亚洲视频图片小说| 亚洲老司机在线| 亚洲人亚洲人成电影网站色| 最新日韩在线视频| 一区二区三区在线影院| 一区二区三区影院| 亚洲成在人线在线播放| 日日夜夜精品视频免费| 视频一区二区国产| 激情综合网av| 国产91精品在线观看| 丁香啪啪综合成人亚洲小说| av不卡在线观看| 日本韩国欧美一区二区三区| 在线观看一区二区视频| 欧美日韩极品在线观看一区| 日韩一区二区视频| 久久精品欧美一区二区三区不卡 | 日韩女优制服丝袜电影| 精品免费一区二区三区| 久久先锋影音av鲁色资源| 日本一区二区三区在线不卡| 中文字幕一区二区日韩精品绯色| 亚洲欧美视频一区| 手机精品视频在线观看| 久久99国产精品尤物| 成人av网站免费| 欧美揉bbbbb揉bbbbb| 精品国产电影一区二区| 亚洲国产精品av| 亚洲高清三级视频| 狠狠色丁香久久婷婷综合_中| 国产白丝精品91爽爽久久 | 成人性生交大片免费看视频在线| 91亚洲男人天堂| 欧美日韩国产不卡| 久久久不卡网国产精品一区| 亚洲精品中文字幕乱码三区| 日本成人在线网站| 成人av电影在线| 91精品国产色综合久久不卡电影| 欧美精品一区二区三区蜜桃| 亚洲人吸女人奶水| 狠狠色狠狠色综合系列| 日本乱码高清不卡字幕| 欧美本精品男人aⅴ天堂| 专区另类欧美日韩| 精品一区二区精品| 欧美日韩三级在线| 亚洲国产岛国毛片在线| 无吗不卡中文字幕| 91网址在线看| 久久蜜桃一区二区| 五月激情六月综合| 色综合视频在线观看| 久久综合丝袜日本网| 亚洲.国产.中文慕字在线| 高清不卡在线观看| 日韩一区二区三区四区| 亚洲精品免费在线播放| 粉嫩绯色av一区二区在线观看 | 欧洲一区二区三区在线| 国产日韩欧美精品电影三级在线 | 久久精品视频在线免费观看| 亚洲1区2区3区视频| 99re8在线精品视频免费播放| 日韩欧美三级在线| 日韩高清中文字幕一区| 欧美日韩在线三级| 亚洲免费三区一区二区| 成人精品视频一区二区三区尤物| 欧美一区二区不卡视频| 亚洲成精国产精品女| 99这里只有精品| 国产精品美日韩| 国产成人99久久亚洲综合精品| 精品国产青草久久久久福利| 男人的天堂久久精品| 欧美精品第1页| 亚洲一区二区三区中文字幕在线| 色综合久久88色综合天天6| 亚洲欧洲无码一区二区三区| 成人一道本在线| 国产精品国产a级| 99精品视频一区二区三区| 国产精品久久久久久久久果冻传媒| 国产成人综合在线观看| 国产午夜精品福利| 福利一区在线观看| 亚洲欧洲精品一区二区三区| 99在线精品一区二区三区|