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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? led.c

?? 常用外圍接口的程序設(shè)計(jì)
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性高清videossexo| 欧美在线三级电影| 亚洲一区在线观看免费 | 欧美日韩精品免费| 国产精品自在在线| 午夜精品久久久久久久99水蜜桃| 久久久久久黄色| 在线不卡中文字幕| 日本精品免费观看高清观看| 国精产品一区一区三区mba视频| 亚洲综合一区在线| 国产精品午夜在线| 久久蜜桃av一区精品变态类天堂| 欧美日本国产一区| 91蝌蚪porny| 粗大黑人巨茎大战欧美成人| 麻豆成人在线观看| 亚洲高清免费在线| 夜夜揉揉日日人人青青一国产精品| 国产亚洲成av人在线观看导航 | 国精产品一区一区三区mba视频| 亚洲一二三四区| 亚洲欧美在线视频观看| 久久久99精品久久| 久久久久99精品一区| 精品国产免费人成电影在线观看四季 | 亚洲激情自拍视频| 国产精品成人网| 国产精品日日摸夜夜摸av| ww亚洲ww在线观看国产| 精品国产一区二区三区四区四| 67194成人在线观看| 欧美日韩高清影院| 欧美日韩国产综合视频在线观看| 欧美私人免费视频| 欧美日韩精品一区二区三区蜜桃 | 亚洲最大成人网4388xx| 国产精品污污网站在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 91精品国产一区二区| 日韩欧美国产一二三区| 日韩一区二区三区电影在线观看| 欧美喷水一区二区| 91精品国产综合久久福利软件| 欧美日韩国产美| 欧美美女喷水视频| 91精选在线观看| 26uuu精品一区二区| 国产亚洲精品超碰| 亚洲色图第一区| 一区二区三区四区亚洲| 丝袜美腿成人在线| 久久99国产精品尤物| 国产91精品一区二区麻豆亚洲| 成人午夜大片免费观看| 一道本成人在线| 欧美乱妇一区二区三区不卡视频 | 玉米视频成人免费看| 亚洲综合在线视频| 石原莉奈在线亚洲三区| 免费在线观看不卡| 国产精品羞羞答答xxdd| 一本高清dvd不卡在线观看| 欧美日韩国产综合草草| 精品国产乱码久久| 国产精品嫩草99a| 亚洲第一成人在线| 激情五月婷婷综合网| 99久久国产综合精品女不卡| 欧美日韩aaaaa| 久久久噜噜噜久久人人看| 亚洲欧美视频一区| 麻豆精品视频在线观看| caoporn国产一区二区| 欧美三级在线看| 久久免费美女视频| 亚洲小说欧美激情另类| 国产一区在线精品| 欧美亚洲国产一区二区三区| 久久亚洲春色中文字幕久久久| 亚洲国产精品国自产拍av| 亚洲国产美女搞黄色| 国产原创一区二区| 欧美综合天天夜夜久久| 久久久久久久久久电影| 亚洲国产精品自拍| 国产成人免费在线视频| 欧美三级中文字| 国产精品色呦呦| 麻豆极品一区二区三区| 91福利在线看| 国产三级三级三级精品8ⅰ区| 五月综合激情日本mⅴ| 国产精品小仙女| 欧美一区二区视频观看视频| 亚洲婷婷综合久久一本伊一区| 麻豆成人免费电影| 欧美系列在线观看| 国产精品麻豆视频| 极品少妇xxxx精品少妇| 欧美最新大片在线看| 国产精品国产自产拍高清av| 麻豆国产精品视频| 欧美亚洲综合久久| 亚洲日韩欧美一区二区在线| 国产一区二区电影| 精品对白一区国产伦| 午夜久久电影网| 91久久精品国产91性色tv| 亚洲国产精品t66y| 国产一区二区三区日韩| 51久久夜色精品国产麻豆| 亚洲精品五月天| 97成人超碰视| 国产精品成人在线观看| 成人国产电影网| 欧美激情一区不卡| 国产91精品一区二区麻豆亚洲| 精品精品欲导航| 美日韩一区二区三区| 欧美美女喷水视频| 天天色综合成人网| 91麻豆精品国产| 青娱乐精品在线视频| 欧美二区三区的天堂| 亚洲成人动漫精品| 欧美日韩免费视频| 亚洲国产日韩在线一区模特| 精品视频在线视频| 亚洲高清免费观看高清完整版在线观看| 91在线免费看| 亚洲欧美日韩国产一区二区三区| 91麻豆免费在线观看| 17c精品麻豆一区二区免费| 99精品国产一区二区三区不卡| 欧美国产精品一区| www.欧美精品一二区| 中文字幕亚洲成人| 91麻豆蜜桃一区二区三区| 又紧又大又爽精品一区二区| 日本韩国一区二区三区视频| 亚洲一区二区三区中文字幕在线| 欧美性猛交xxxx黑人交| 日韩有码一区二区三区| 欧美一级xxx| 国产一二三精品| 最近日韩中文字幕| 欧美曰成人黄网| 婷婷丁香激情综合| 精品久久久久久久久久久院品网 | 一区二区高清视频在线观看| 色婷婷亚洲精品| 日日摸夜夜添夜夜添亚洲女人| 91精品国产手机| 国产成人亚洲综合a∨婷婷| 国产精品色婷婷久久58| 欧美亚洲日本一区| 久久精品免费看| 国产欧美一区二区精品婷婷| av电影在线观看不卡| 亚洲一区二区在线免费观看视频| 91精品国产综合久久精品app| 国产在线视频不卡二| 国产精品沙发午睡系列990531| 欧美自拍偷拍一区| 麻豆精品一区二区综合av| 国产日产欧美一区二区三区 | 在线综合亚洲欧美在线视频| 九九久久精品视频| 中文字幕制服丝袜一区二区三区 | 日韩一级成人av| 国产福利精品一区| 一区二区国产视频| 精品99一区二区| 色综合天天综合网国产成人综合天 | 精品美女在线播放| 99国产精品久久久久| 日韩精品视频网站| 国产精品女人毛片| 51精品视频一区二区三区| 成人18精品视频| 秋霞午夜鲁丝一区二区老狼| 中文字幕制服丝袜成人av| 欧美日韩aaaaaa| 99久久久免费精品国产一区二区| 日本色综合中文字幕| 中文字幕不卡在线播放| 91精品国产综合久久久久久久| 99久久精品免费精品国产| 热久久免费视频| 亚洲激情图片qvod| 久久久亚洲国产美女国产盗摄 | 中文久久乱码一区二区| 宅男噜噜噜66一区二区66| 一本色道a无线码一区v| 国产精品一区二区男女羞羞无遮挡| 亚洲国产精品影院| 最新日韩在线视频| 久久精品夜色噜噜亚洲a∨| 欧美日韩午夜精品|