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

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

?? led.c

?? 常用外圍接口的程序設計
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
*********************************************************************************************************
*                                    Embedded Systems Building Blocks
*                                 Complete and Ready-to-Use Modules in C
*
*                                     Multiplexed LED Display Driver
*
*                            (c) Copyright 1999, Jean J. Labrosse, Weston, FL
*                                           All Rights Reserved
*
* Filename   : LED.C
* Programmer : Jean J. Labrosse
*********************************************************************************************************
*                                              DESCRIPTION
*
* This module provides an interface to a multiplexed "8 segments x N digits" LED matrix.
*
* To use this driver:
*
*     1) You must define (LED.H):
*
*        DISP_N_DIG          The total number of digits to display (up to 8)
*        DISP_N_SS           The total number of seven-segment digits in the display (up to 8)
*        DISP_PORT_DIG       The address of the DIGITS   output port
*        DISP_PORT_SEG       The address of the SEGMENTS output port
*
*     2) You must allocate a hardware timer which will interrupt the CPU at a rate of at least:
*
*        DISP_N_DIG * 60  (Hz)
*
*        The timer interrupt must vector to DispMuxISR (defined in LED_IA.ASM).  You MUST write the
*        code to clear the interrupt source.  The interrupt source must be cleared either in DispMuxISR
*        or in DispMuxHandler().
*
*     3) Adapt DispInitPort(), DispOutSeg() and DispOutDig() for your environment.
*********************************************************************************************************
*/

/*$PAGE*/
/*
*********************************************************************************************************
*                                              INCLUDE FILES
*********************************************************************************************************
*/

#include "includes.h"

/*
*********************************************************************************************************
*                                            LOCAL VARIABLES
*********************************************************************************************************
*/

static   INT8U  DispDigMsk;                 /* Bit mask used to point to next digit to display         */
static   INT8U  DispSegTbl[DISP_N_DIG];     /* Segment pattern table for each digit to display         */
static   INT8U  DispSegTblIx;               /* Index into DispSegTbl[] for next digit to display       */

/*$PAGE*/
/*
*********************************************************************************************************
*                             ASCII to SEVEN-SEGMENT conversion table
*                                                             a
*                                                           ------
*                                                        f |      | b
*                                                          |  g   |
* Note: The segments are mapped as follows:                 ------
*                                                        e |      | c
*        a    b    c    d    e    f    g                   |  d   |
*        --   --   --   --   --   --   --   --              ------
*        B7   B6   B5   B4   B3   B2   B1   B0
*********************************************************************************************************
*/

const INT8U DispASCIItoSegTbl[] = {    /* ASCII to SEVEN-SEGMENT conversion table                      */
    0x00,                              /* ' '                                                          */
    0x00,                              /* '!', No seven-segment conversion for exclamation point       */
    0x44,                              /* '"', Double quote                                            */
    0x00,                              /* '#', Pound sign                                              */
    0x00,                              /* '$', No seven-segment conversion for dollar sign             */
    0x00,                              /* '%', No seven-segment conversion for percent sign            */
    0x00,                              /* '&', No seven-segment conversion for ampersand               */
    0x40,                              /* ''', Single quote                                            */
    0x9C,                              /* '(', Same as '['                                             */
    0xF0,                              /* ')', Same as ']'                                             */
    0x00,                              /* '*', No seven-segment conversion for asterix                 */
    0x00,                              /* '+', No seven-segment conversion for plus sign               */
    0x00,                              /* ',', No seven-segment conversion for comma                   */
    0x02,                              /* '-', Minus sign                                              */
    0x00,                              /* '.', No seven-segment conversion for period                  */
    0x00,                              /* '/', No seven-segment conversion for slash                   */
    0xFC,                              /* '0'                                                          */
    0x60,                              /* '1'                                                          */
    0xDA,                              /* '2'                                                          */
    0xF2,                              /* '3'                                                          */
    0x66,                              /* '4'                                                          */
    0xB6,                              /* '5'                                                          */
    0xBE,                              /* '6'                                                          */
    0xE0,                              /* '7'                                                          */
    0xFE,                              /* '8'                                                          */
    0xF6,                              /* '9'                                                          */
    0x00,                              /* ':', No seven-segment conversion for colon                   */
    0x00,                              /* ';', No seven-segment conversion for semi-colon              */
    0x00,                              /* '<', No seven-segment conversion for less-than sign          */
    0x12,                              /* '=', Equal sign                                              */
    0x00,                              /* '>', No seven-segment conversion for greater-than sign       */
    0xCA,                              /* '?', Question mark                                           */
    0x00,                              /* '@', No seven-segment conversion for commercial at-sign      */
/*$PAGE*/
    0xEE,                              /* 'A'                                                          */
    0x3E,                              /* 'B', Actually displayed as 'b'                               */
    0x9C,                              /* 'C'                                                          */
    0x7A,                              /* 'D', Actually displayed as 'd'                               */
    0x9E,                              /* 'E'                                                          */
    0x8E,                              /* 'F'                                                          */
    0xBC,                              /* 'G', Actually displayed as 'g'                               */
    0x6E,                              /* 'H'                                                          */
    0x60,                              /* 'I', Same as '1'                                             */
    0x78,                              /* 'J'                                                          */
    0x00,                              /* 'K', No seven-segment conversion                             */
    0x1C,                              /* 'L'                                                          */
    0x00,                              /* 'M', No seven-segment conversion                             */
    0x2A,                              /* 'N', Actually displayed as 'n'                               */
    0xFC,                              /* 'O', Same as '0'                                             */
    0xCE,                              /* 'P'                                                          */
    0x00,                              /* 'Q', No seven-segment conversion                             */
    0x0A,                              /* 'R', Actually displayed as 'r'                               */
    0xB6,                              /* 'S', Same as '5'                                             */
    0x1E,                              /* 'T', Actually displayed as 't'                               */
    0x7C,                              /* 'U'                                                          */
    0x00,                              /* 'V', No seven-segment conversion                             */
    0x00,                              /* 'W', No seven-segment conversion                             */
    0x00,                              /* 'X', No seven-segment conversion                             */
    0x76,                              /* 'Y'                                                          */
    0x00,                              /* 'Z', No seven-segment conversion                             */
    0x00,                              /* '['                                                          */
    0x00,                              /* '\', No seven-segment conversion                             */
    0x00,                              /* ']'                                                          */
    0x00,                              /* '^', No seven-segment conversion                             */
    0x00,                              /* '_', Underscore                                              */
    0x00,                              /* '`', No seven-segment conversion for reverse quote           */
    0xFA,                              /* 'a'                                                          */
    0x3E,                              /* 'b'                                                          */
    0x1A,                              /* 'c'                                                          */
    0x7A,                              /* 'd'                                                          */
    0xDE,                              /* 'e'                                                          */
    0x8E,                              /* 'f', Actually displayed as 'F'                               */
    0xBC,                              /* 'g'                                                          */
    0x2E,                              /* 'h'                                                          */
    0x20,                              /* 'i'                                                          */
    0x78,                              /* 'j', Actually displayed as 'J'                               */
    0x00,                              /* 'k', No seven-segment conversion                             */
    0x1C,                              /* 'l', Actually displayed as 'L'                               */
    0x00,                              /* 'm', No seven-segment conversion                             */
    0x2A,                              /* 'n'                                                          */
    0x3A,                              /* 'o'                                                          */
    0xCE,                              /* 'p', Actually displayed as 'P'                               */
    0x00,                              /* 'q', No seven-segment conversion                             */
    0x0A,                              /* 'r'                                                          */
    0xB6,                              /* 's', Actually displayed as 'S'                               */
    0x1E,                              /* 't'                                                          */
    0x38,                              /* 'u'                                                          */
    0x00,                              /* 'v', No seven-segment conversion                             */
    0x00,                              /* 'w', No seven-segment conversion                             */
    0x00,                              /* 'x', No seven-segment conversion                             */
    0x76,                              /* 'y', Actually displayed as 'Y'                               */
    0x00                               /* 'z', No seven-segment conversion                             */
};

/*$PAGE*/
/*
*********************************************************************************************************
*                             HEXADECIMAL to SEVEN-SEGMENT conversion table
*                                                             a
*                                                           ------
*                                                        f |      | b
*                                                          |  g   |
* Note: The segments are mapped as follows:                 ------
*                                                        e |      | c
*        a    b    c    d    e    f    g                   |  d   |
*        --   --   --   --   --   --   --   --              ------
*        B7   B6   B5   B4   B3   B2   B1   B0
*********************************************************************************************************
*/

const INT8U DispHexToSegTbl[] = {      /* HEXADECIMAL to SEVEN-SEGMENT conversion table                */
    0xFC,                              /* '0'                                                          */
    0x60,                              /* '1'                                                          */
    0xDA,                              /* '2'                                                          */
    0xF2,                              /* '3'                                                          */
    0x66,                              /* '4'                                                          */
    0xB6,                              /* '5'                                                          */
    0xBE,                              /* '6'                                                          */
    0xE0,                              /* '7'                                                          */
    0xFE,                              /* '8'                                                          */
    0xF6,                              /* '9'                                                          */
    0xEE,                              /* 'A'                                                          */
    0x3E,                              /* 'B', Actually displayed as 'b'                               */
    0x9C,                              /* 'C'                                                          */
    0x7A,                              /* 'D', Actually displayed as 'd'                               */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人片在线不卡一二三区| 中文成人av在线| 国产精品69毛片高清亚洲| 日韩在线卡一卡二| 日本免费新一区视频| 日韩av中文在线观看| 男男视频亚洲欧美| 美国欧美日韩国产在线播放| 久久99精品视频| 国产电影一区二区三区| 国产成人一级电影| 国产91清纯白嫩初高中在线观看| 国产91对白在线观看九色| 国产91露脸合集magnet| av资源站一区| 色综合久久中文字幕| 欧美婷婷六月丁香综合色| 91成人免费网站| 欧美精品久久久久久久多人混战| 91亚洲精华国产精华精华液| 欧洲精品一区二区三区在线观看| 日本久久精品电影| 日韩一级成人av| 国产精品少妇自拍| 亚洲成人综合视频| 国产精品18久久久| 欧美在线观看视频一区二区| 日韩精品一区二| 国产欧美一区二区精品忘忧草| 综合久久久久综合| 免费在线观看一区二区三区| 国产在线一区二区| 国产黄人亚洲片| 国产夫妻精品视频| 欧美中文字幕亚洲一区二区va在线 | 午夜精品福利一区二区蜜股av| 国产精品久久看| 亚洲第四色夜色| 国产成人亚洲精品狼色在线 | 一区精品在线播放| 日本亚洲一区二区| 99re在线视频这里只有精品| 日韩你懂的在线观看| 1000精品久久久久久久久| 男女男精品网站| 在线精品视频免费播放| 日韩欧美久久一区| 亚洲1区2区3区4区| 91亚洲精品乱码久久久久久蜜桃| 日韩手机在线导航| 五月婷婷激情综合网| 国产乱码精品一区二区三区忘忧草 | 香蕉久久夜色精品国产使用方法| 精品在线播放免费| 在线观看国产一区二区| 欧美一区二区三区视频在线| 精品免费日韩av| 日韩中文字幕区一区有砖一区 | 国产精品福利av| 国产一区二区三区国产| 欧美一区二区在线播放| 亚洲免费观看高清完整版在线| 国产精品一区二区在线观看网站| 欧美精品黑人性xxxx| 亚洲黄色av一区| 成人手机电影网| 国产偷国产偷精品高清尤物| 美腿丝袜一区二区三区| 在线不卡a资源高清| 亚洲综合视频在线| 不卡视频在线看| 国产精品免费免费| 不卡的av电影在线观看| 精品国内片67194| 亚洲精品成人少妇| 欧美三级电影在线观看| 亚洲图片欧美一区| 欧美日韩不卡在线| 日韩中文字幕麻豆| 日韩欧美精品在线| 国产精品正在播放| 国产欧美视频在线观看| 成人久久18免费网站麻豆| 欧美激情在线一区二区| 北条麻妃国产九九精品视频| 中文字幕一区二区三区不卡在线| 不卡的av网站| 亚洲电影激情视频网站| 欧美一区二区三区爱爱| 精品综合久久久久久8888| 久久一夜天堂av一区二区三区| 国产一区三区三区| 国产精品成人午夜| 欧美三级日本三级少妇99| 日本午夜精品一区二区三区电影| 日韩免费高清视频| 国产99精品视频| 亚洲裸体在线观看| 欧美人狂配大交3d怪物一区| 蜜臀久久99精品久久久画质超高清| 欧美日韩不卡在线| 理论片日本一区| 国产精品久久久久久亚洲伦| 播五月开心婷婷综合| 一区二区三区在线免费播放| 制服丝袜亚洲色图| 成人自拍视频在线观看| 一区二区三区日韩在线观看| 日韩精品一区二区在线| va亚洲va日韩不卡在线观看| 亚洲成国产人片在线观看| 久久综合给合久久狠狠狠97色69| 99久久综合精品| 蜜臀国产一区二区三区在线播放| 国产精品国产自产拍在线| 欧美一卡在线观看| 91视频国产资源| 韩国成人福利片在线播放| 亚洲自拍欧美精品| 久久久99免费| 欧美一区三区二区| 一本一道久久a久久精品综合蜜臀| 美女爽到高潮91| 亚洲精品高清在线| 国产精品网曝门| 欧美日韩国产在线播放网站| 精久久久久久久久久久| 亚洲五码中文字幕| 国产精品免费视频一区| 精品剧情在线观看| 777亚洲妇女| 欧美日韩国产123区| 91在线看国产| 成人免费黄色在线| 国产一区二区三区香蕉| 婷婷亚洲久悠悠色悠在线播放| 成人欧美一区二区三区黑人麻豆 | 在线不卡欧美精品一区二区三区| 成人午夜免费av| 国产精品一区二区你懂的| 日韩精品乱码免费| 午夜欧美大尺度福利影院在线看| 中文字幕日韩av资源站| 久久一区二区三区国产精品| 欧美一区二区三区四区高清| 欧美日韩精品欧美日韩精品| 色狠狠色狠狠综合| 99综合影院在线| 成人免费视频caoporn| 国产精品一区二区在线播放| 狠狠狠色丁香婷婷综合久久五月| 日韩1区2区日韩1区2区| 亚洲人吸女人奶水| 有坂深雪av一区二区精品| 亚洲免费av高清| 亚洲国产欧美在线人成| 亚洲国产一区二区三区| 亚洲高清在线视频| 三级不卡在线观看| 日av在线不卡| 韩国精品在线观看| 成人av电影观看| 91在线免费视频观看| 欧美探花视频资源| 欧美一区二区福利在线| 精品国内片67194| 国产精品久久免费看| 中文字幕欧美区| 一区二区三区中文免费| 亚洲欧美怡红院| 亚洲国产精品影院| 国内精品写真在线观看| 精品一区二区三区蜜桃| 成人午夜电影久久影院| 99久久综合国产精品| 成人av电影在线观看| 欧美三级日韩在线| 欧美大片日本大片免费观看| 欧美裸体一区二区三区| 久久嫩草精品久久久精品| 国产丝袜欧美中文另类| 亚洲日本青草视频在线怡红院| 亚洲猫色日本管| 久久国产精品第一页| 麻豆精品国产传媒mv男同| 国产精品白丝jk白祙喷水网站| 91在线视频播放地址| 欧美一区二区成人6969| 久久久久久亚洲综合影院红桃 | 五月天激情小说综合| 日本中文字幕一区二区有限公司| 国产乱码精品一区二区三区忘忧草| 色综合天天视频在线观看| 日韩精品专区在线影院观看| 亚洲国产成人在线| 日韩国产成人精品| 91网上在线视频| 久久久欧美精品sm网站| 亚洲国产精品精华液网站| 国产另类ts人妖一区二区|