亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲国产精品久久不卡毛片| 亚洲v中文字幕| 欧美日韩视频专区在线播放| 精品一区免费av| 亚洲欧洲综合另类在线| 欧美一区二区在线免费播放| 成人av影视在线观看| 日韩精品一二三区| 亚洲欧美二区三区| 国产欧美一区视频| 欧美一区二区二区| 91高清视频在线| 不卡免费追剧大全电视剧网站| 日韩二区在线观看| 亚洲综合激情网| 亚洲欧洲av色图| 中文字幕精品一区二区精品绿巨人| 欧美精品视频www在线观看| 波多野结衣亚洲一区| 九九视频精品免费| 日韩精品电影在线观看| 亚洲男帅同性gay1069| 中文字幕精品在线不卡| 久久―日本道色综合久久| 91精品国产综合久久久久久久久久| www.亚洲精品| 成人免费高清在线观看| 国产福利精品一区| 国产一区二区三区在线看麻豆| 爽好多水快深点欧美视频| 亚洲一区中文日韩| 一区二区三区四区视频精品免费 | 国产精品国产三级国产三级人妇| 日韩欧美一级二级| 日韩三级在线观看| 91精品在线麻豆| 欧美日韩精品一区视频| 欧美亚洲动漫精品| 欧美日韩一区二区三区四区| 在线观看免费一区| 欧洲av一区二区嗯嗯嗯啊| 97国产精品videossex| 99re亚洲国产精品| 91年精品国产| 国产精品电影一区二区| 国产午夜精品在线观看| 国产亚洲欧美日韩日本| 国产欧美一区二区三区沐欲| 欧美激情一区二区三区四区| 欧美国产97人人爽人人喊| 国产精品女同互慰在线看| 亚洲欧洲国产日韩| 一区二区在线看| 婷婷国产在线综合| 久久国产精品第一页| 国产乱子轮精品视频| 国产91精品在线观看| 99久久精品国产毛片| 在线区一区二视频| 欧美一区二区成人| 久久久久久亚洲综合影院红桃 | 亚洲一区二区三区三| 性感美女极品91精品| 奇米影视在线99精品| 麻豆成人av在线| 国产精品一区久久久久| 99精品久久只有精品| 欧美日韩免费观看一区二区三区| 91精品在线麻豆| 欧美激情中文字幕| 一区二区三区日韩欧美精品| 日韩专区一卡二卡| 国产成人自拍网| 在线视频一区二区免费| 日韩精品中文字幕一区二区三区| 国产日韩三级在线| 亚洲国产综合人成综合网站| 久久精品免费观看| gogo大胆日本视频一区| 欧美日韩高清一区二区不卡| 久久午夜国产精品| 亚洲综合在线电影| 国产揄拍国内精品对白| 欧美这里有精品| 国产亚洲欧美日韩在线一区| 夜夜亚洲天天久久| 国产一区二区三区四| 欧美优质美女网站| 国产无人区一区二区三区| 亚洲在线免费播放| 国产成人在线免费观看| 欧美日韩亚洲综合一区| 中文字幕高清不卡| 亚洲综合视频在线观看| 韩国v欧美v日本v亚洲v| 一本色道亚洲精品aⅴ| www国产精品av| 亚洲h精品动漫在线观看| 粉嫩欧美一区二区三区高清影视| 欧美三级一区二区| 亚洲国产高清不卡| 美国十次综合导航| 色婷婷综合久久久久中文一区二区 | 伊人色综合久久天天人手人婷| 精品在线你懂的| 欧美高清激情brazzers| 中文字幕在线一区免费| 日本系列欧美系列| 日本韩国欧美一区| 国产精品色在线观看| 日av在线不卡| 欧美日韩国产123区| 亚洲蜜臀av乱码久久精品| 丁香另类激情小说| 26uuu精品一区二区三区四区在线| 亚洲第一福利视频在线| 91网站在线观看视频| 国产嫩草影院久久久久| 国内外成人在线| 欧美一级国产精品| 亚洲午夜久久久久久久久电影网 | 成人性生交大片免费看中文网站| 欧美一区二区三区婷婷月色| 一区二区欧美国产| www.欧美精品一二区| 国产精品国产三级国产a | 色噜噜久久综合| 国产精品久久午夜| 成人黄色电影在线| 日本一区二区三级电影在线观看| 国模一区二区三区白浆| 精品欧美一区二区三区精品久久| 视频一区二区三区在线| 欧美精品一二三| 亚洲高清不卡在线观看| 欧美色精品在线视频| 亚洲国产一区视频| 欧美日韩精品高清| 人妖欧美一区二区| 日韩欧美一级二级三级久久久 | 欧洲精品视频在线观看| 一区二区三区在线免费| 欧美日韩午夜在线| 丝瓜av网站精品一区二区| 91麻豆精品国产91久久久| 免费精品视频在线| 久久久久久毛片| 不卡视频在线观看| 亚洲香肠在线观看| 91精品国产综合久久福利软件| 全部av―极品视觉盛宴亚洲| 日韩一区二区三区视频在线 | 日本一区二区三区电影| 成人av电影观看| 亚洲精选免费视频| 欧美日产国产精品| 老司机一区二区| 国产女人18水真多18精品一级做| 国产成人av在线影院| 日韩毛片精品高清免费| 91久久精品一区二区三| 视频一区视频二区中文| 久久久一区二区三区| 99久久精品99国产精品| 亚洲一区二区三区四区的| 日韩写真欧美这视频| 国产精品一二三| 亚洲精品免费视频| 91精品国产黑色紧身裤美女| 久久精品99国产精品| 国产精品久久国产精麻豆99网站| 色视频一区二区| 激情五月播播久久久精品| 国产精品成人午夜| 欧美片在线播放| 国产成人av一区二区三区在线 | 日韩欧美在线网站| 国产宾馆实践打屁股91| 一本色道**综合亚洲精品蜜桃冫| 亚洲午夜久久久久久久久电影网 | 欧美一区在线视频| 岛国一区二区三区| 日韩精品91亚洲二区在线观看| 久久一夜天堂av一区二区三区| 91免费看片在线观看| 美国精品在线观看| 亚洲精品自拍动漫在线| 日韩三级中文字幕| 在线精品观看国产| 国产69精品久久777的优势| 婷婷综合另类小说色区| 国产精品日日摸夜夜摸av| 正在播放亚洲一区| 97久久超碰精品国产| 美腿丝袜亚洲综合| 亚洲在线中文字幕| 国产精品欧美一区喷水| 日韩精品影音先锋| 欧美日韩一级黄| 99久久综合精品|