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

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

?? led.c

?? uC_OS_II_外圍接口程序源代碼.rar
?? C
?? 第 1 頁 / 共 2 頁
字號:
    0x9E,                              /* 'E'                                                          */
    0x8E                               /* 'F'                                                          */
};

/*$PAGE*/
/*
*********************************************************************************************************
*                                          CLEAR THE DISPLAY
*
* Description: This function is called to clear the display.
* Arguments  : none
* Returns    : none
*********************************************************************************************************
*/

void  DispClrScr (void)
{
    INT8U i;


    for (i = 0; i < DISP_N_DIG; i++) {           /* Clear the screen by turning OFF all segments       */
        OS_ENTER_CRITICAL();
        DispSegTbl[i] = 0x00;
        OS_EXIT_CRITICAL();
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                      DISPLAY DRIVER INITIALIZATION
*
* Description : This function initializes the display driver.
* Arguments   : None.
* Returns     : None.
*********************************************************************************************************
*/

void  DispInit (void)
{
    DispInitPort();                    /* Initialize I/O ports used in display driver                  */
    DispDigMsk   = 0x80;
    DispSegTblIx = 0;
    DispClrScr();                      /* Clear the Display                                            */
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                        DISPLAY NEXT SEVEN-SEGMENT DIGIT
*
* Description: This function is called by DispMuxISR() to output the segments and select the next digit
*              to be multiplexed.  DispMuxHandler() is called by DispMuxISR() defined in LED_IA.ASM
* Arguments  : none
* Returns    : none
* Notes      : - You MUST supply the code to clear the interrupt source.  Note that with some
*                microprocessors (i.e. Motorola's MC68HC11), you must clear the interrupt source before
*                enabling interrupts.
*********************************************************************************************************
*/

void  DispMuxHandler (void)
{
                                                 /* Insert code to CLEAR INTERRUPT SOURCE here         */

    DispOutSeg(0x00);                            /* Turn OFF segments while changing digits            */
    DispOutDig(DispDigMsk);                      /* Select next digit to display                       */
    DispOutSeg(DispSegTbl[DispSegTblIx]);        /* Output digit's seven-segment pattern               */
    if (DispSegTblIx == (DISP_N_DIG - 1)) {      /* Adjust index to next seven-segment pattern         */
        DispSegTblIx =    0;                     /* Index into first segments pattern                  */
        DispDigMsk   = 0x80;                     /* 0x80 will select the first seven-segment digit     */
    } else {
        DispSegTblIx++;
        DispDigMsk >>= 1;                        /* Select next digit                                  */
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                         CLEAR STATUS SEGMENT
*
* Description: This function is called to turn OFF a single segment on the display.
* Arguments  : dig   is the position of the digit where the segment appears (0..DISP_N_DIG-1)
*              bit   is the segment bit to turn OFF (0..7)
* Returns    : none
*********************************************************************************************************
*/

void  DispStatClr (INT8U dig, INT8U bit)
{
    OS_ENTER_CRITICAL();
    DispSegTbl[dig] &= ~(1 << bit);
    OS_EXIT_CRITICAL();
}


/*
*********************************************************************************************************
*                                           SET STATUS SEGMENT
*
* Description: This function is called to turn ON a single segment on the display.
* Arguments  : dig   is the position of the digit where the segment appears (0..DISP_N_DIG-1)
*              bit   is the segment bit to turn ON (0..7)
* Returns    : none
*********************************************************************************************************
*/

void  DispStatSet (INT8U dig, INT8U bit)
{
    OS_ENTER_CRITICAL();
    DispSegTbl[dig] |= 1 << bit;
    OS_EXIT_CRITICAL();
}

/*$PAGE*/
/*
*********************************************************************************************************
*                            DISPLAY ASCII STRING ON SEVEN-SEGMENT DISPLAY
*
* Description: This function is called to display an ASCII string on the seven-segment display.
* Arguments  : dig   is the position of the first digit where the string will appear:
*                        0 for the first  seven-segment digit.
*                        1 for the second seven-segment digit.
*                        .  .   .     .     .      .      .
*                        .  .   .     .     .      .      .
*                        DISP_N_SS - 1 is the last seven-segment digit.
*              s     is the ASCII string to display
* Returns    : none
* Notes      : - Not all ASCII characters can be displayed on a seven-segment display.  Consult the
*                ASCII to seven-segment conversion table DispASCIItoSegTbl[].
*********************************************************************************************************
*/

void  DispStr (INT8U dig, char *s)
{
    INT8U stat;


    while (*s && dig < DISP_N_SS) {
        OS_ENTER_CRITICAL();
        stat              = DispSegTbl[dig] & 0x01;                  /* Save state of B0 (i.e. status) */
        DispSegTbl[dig++] = DispASCIItoSegTbl[*s++ - 0x20] | stat;
        OS_EXIT_CRITICAL();
    }
}

/*$PAGE*/
#ifndef CFG_C
/*
*********************************************************************************************************
*                                        I/O PORTS INITIALIZATION
*
* Description: This is called by DispInit() to initialize the output ports used in the LED multiplexing.
* Arguments  : none
* Returns    : none
* Notes      : 74HC573  8 bit latches are used for both the segments and digits outputs.
*********************************************************************************************************
*/

void  DispInitPort (void)
{
    outp(DISP_PORT_SEG, 0x00);              /* Turn OFF segments                                       */
    outp(DISP_PORT_DIG, 0x00);              /* Turn OFF digits                                         */
}


/*
*********************************************************************************************************
*                                        DIGIT output
*
* Description: This function outputs the digit selector.
* Arguments  : msk    is the mask used to select the current digit.
* Returns    : none
*********************************************************************************************************
*/

void  DispOutDig (INT8U msk)
{
    outp(DISP_PORT_DIG, msk);
}


/*
*********************************************************************************************************
*                                        SEGMENTS output
*
* Description: This function outputs seven-segment patterns.
* Arguments  : seg    is the seven-segment pattern to output
* Returns    : none
*********************************************************************************************************
*/

void  DispOutSeg (INT8U seg)
{
    outp(DISP_PORT_SEG, seg);
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品日韩区二区麻豆天美| 欧美日韩高清不卡| 奇米精品一区二区三区在线观看| 一区二区三区国产精品| 一区精品在线播放| 玉米视频成人免费看| 亚洲激情自拍视频| 视频一区欧美精品| 经典三级在线一区| 成人美女在线视频| 色悠久久久久综合欧美99| 99在线精品免费| 欧美在线free| 日韩一区二区三区观看| 久久久久久综合| 国产精品成人免费精品自在线观看| 国产精品女人毛片| 亚洲精品成人精品456| 午夜伦理一区二区| 另类小说视频一区二区| 国产精品一品二品| 91免费版在线看| 欧美欧美午夜aⅴ在线观看| 91精品国产欧美一区二区成人| 日韩视频国产视频| 中文字幕不卡三区| 亚洲成人免费影院| 国产精品资源在线观看| 色欧美片视频在线观看在线视频| 69p69国产精品| 国产亚洲欧洲997久久综合| 亚洲精品国产高清久久伦理二区 | 色综合天天做天天爱| 欧美三级中文字幕| 国产日韩高清在线| 日本美女视频一区二区| 国产91在线看| 欧美一区二区福利在线| 国产精品久久久久久久久晋中| 亚洲国产一区在线观看| 国产精品2024| 色呦呦一区二区三区| 久久亚洲免费视频| 亚洲国产日韩在线一区模特| 精品一区二区三区欧美| 欧美专区日韩专区| 国产欧美一二三区| 日本va欧美va精品发布| 色综合久久中文综合久久97| 国产午夜精品一区二区三区视频| 日日夜夜精品视频免费| 91丨porny丨中文| 久久精品一区二区三区不卡| 午夜电影网一区| 97se亚洲国产综合在线| 久久久av毛片精品| 久久99国产精品成人| 欧美精品九九99久久| 一区二区三区免费网站| 波多野结衣在线一区| 日韩女优毛片在线| 日本不卡不码高清免费观看| 欧洲精品一区二区| 亚洲综合色视频| 91久久精品一区二区三| 最近中文字幕一区二区三区| 国产精品 日产精品 欧美精品| 日韩午夜三级在线| 天堂一区二区在线免费观看| 欧美视频一区二区在线观看| 亚洲精品国产无天堂网2021| 色8久久精品久久久久久蜜| 亚洲色图欧洲色图| 97aⅴ精品视频一二三区| 国产精品女同一区二区三区| 国产成人在线免费观看| 久久久精品人体av艺术| 国产高清精品在线| 亚洲欧美综合另类在线卡通| 成人免费视频app| 国产精品国产三级国产a | 亚洲美女屁股眼交3| 99久久精品国产导航| 亚洲欧洲日本在线| a美女胸又www黄视频久久| 成人免费视频在线观看| 在线观看日韩精品| 日韩高清一级片| 日韩精品一区二区三区三区免费| 韩国精品在线观看| 国产精品天美传媒沈樵| 91色porny在线视频| 亚洲国产成人va在线观看天堂| 在线不卡欧美精品一区二区三区| 玖玖九九国产精品| 国产精品乱码一区二三区小蝌蚪| 99国产欧美另类久久久精品| 亚洲综合色成人| 日韩精品一区二区三区在线观看 | 丝瓜av网站精品一区二区 | 国产亚洲精品超碰| 91同城在线观看| 亚洲午夜电影网| 26uuu色噜噜精品一区二区| 国产乱妇无码大片在线观看| 国产精品久久久久久久浪潮网站| 欧美视频在线观看一区二区| 国产一区二区三区观看| 成人欧美一区二区三区黑人麻豆 | 亚洲欧洲日韩综合一区二区| 91.麻豆视频| 成人av在线观| 麻豆视频观看网址久久| 亚洲欧美视频在线观看视频| 欧美三区在线观看| 国产精品99久久久久久久vr| 亚洲美女免费在线| wwww国产精品欧美| 日本韩国一区二区| 六月丁香婷婷久久| 亚洲午夜电影在线观看| 久久久久国产一区二区三区四区 | 丁香激情综合国产| 午夜精品久久久| 中文字幕精品一区二区精品绿巨人| 色天使色偷偷av一区二区| 国产精品一区免费视频| 亚洲18色成人| 国产精品免费视频观看| 精品粉嫩aⅴ一区二区三区四区| 色综合天天综合网国产成人综合天| 国产又黄又大久久| 亚洲成av人影院| 亚洲精品水蜜桃| 国产日韩在线不卡| 日韩欧美国产一二三区| 欧美日韩精品欧美日韩精品一综合| 成人av手机在线观看| 国产黄色精品视频| 国产在线视频一区二区三区| 日韩av成人高清| 手机精品视频在线观看| 一级日本不卡的影视| 亚洲欧美成人一区二区三区| 国产精品乱人伦| 国产精品视频线看| 国产精品国产三级国产普通话99| 久久精品视频免费观看| 2021国产精品久久精品| 久久综合九色综合欧美98| 日韩欧美另类在线| 日韩午夜在线影院| 日韩精品最新网址| 91精品国产91久久久久久一区二区| 欧美日韩视频不卡| 91精品午夜视频| 日韩精品一区二区三区中文不卡| 欧美猛男男办公室激情| 欧美日本乱大交xxxxx| 在线观看亚洲a| 欧美日韩高清在线| 91精品免费观看| 欧美v国产在线一区二区三区| 欧美日韩午夜精品| 日韩写真欧美这视频| 久久亚洲私人国产精品va媚药| 精品久久久久99| 国产精品嫩草久久久久| 有坂深雪av一区二区精品| 亚洲bt欧美bt精品777| 美女看a上一区| 国产九色sp调教91| 色综合天天综合在线视频| 欧美精品少妇一区二区三区| 日韩视频永久免费| 精品国产第一区二区三区观看体验| 欧美一区二区三区在线观看| 日韩欧美在线观看一区二区三区| 777a∨成人精品桃花网| 777午夜精品免费视频| 日韩欧美一二三| 欧美精品一区二| 国产精品美女久久久久av爽李琼 | 亚洲激情图片小说视频| 一区二区三区欧美日| 亚洲综合丁香婷婷六月香| 午夜视频一区在线观看| 国产精品小仙女| 欧美三级日韩三级| 久久精品无码一区二区三区| 国产亚洲精品超碰| 蜜臀久久久久久久| 成熟亚洲日本毛茸茸凸凹| 在线观看亚洲精品视频| 久久精品亚洲精品国产欧美| 亚洲精品视频在线| 国产在线精品一区在线观看麻豆| 色噜噜夜夜夜综合网| 国产午夜精品一区二区三区视频 | 国产精品久久精品日日|