このライブラリは1桁から8桁までのSeven segment Numeric LEDを制御します。 LEDはanode commonとcathode common を使用することができます。 LEDの表示は1秒で表示をスムースに切り替えるモードと、直ぐに切り替えるモードの2つのモードを選択することができます。 This library to control the Seven segment Numeric LED 8 digit of 1. You can use the LED cathode common and anode common. Switch mode LED display and a second displayed a smooth, you can choose two modes to switch modes quickly.

Dependents:   kitchenTimer_Clock kitchenTimer LPC1114FN28_kitchenTimer_Clock SevenSegmentLedSample ... more

Committer:
suupen
Date:
Sun Nov 20 00:22:05 2011 +0000
Revision:
0:5410d6e2bce7
V1.1 2011/11/20  This has changed the name of the library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:5410d6e2bce7 1 /*----------------------------------------------------------------------------*/
suupen 0:5410d6e2bce7 2 /* File Information */
suupen 0:5410d6e2bce7 3 /*----------------------------------------------------------------------------*/
suupen 0:5410d6e2bce7 4 /* Name : types.h */
suupen 0:5410d6e2bce7 5 /* Type : C Programming Language Header */
suupen 0:5410d6e2bce7 6 /*----------------------------------------------------------------------------*/
suupen 0:5410d6e2bce7 7 /*----------------------------------------------------------------------------*/
suupen 0:5410d6e2bce7 8
suupen 0:5410d6e2bce7 9 #ifndef __TYPES_H__
suupen 0:5410d6e2bce7 10 #define __TYPES_H__
suupen 0:5410d6e2bce7 11
suupen 0:5410d6e2bce7 12 #include "stdint.h"
suupen 0:5410d6e2bce7 13 /*
suupen 0:5410d6e2bce7 14 typedef char int8_t;
suupen 0:5410d6e2bce7 15 typedef unsigned char uint8_t;
suupen 0:5410d6e2bce7 16 typedef signed short int16_t;
suupen 0:5410d6e2bce7 17 typedef unsigned short uint16_t;
suupen 0:5410d6e2bce7 18 typedef signed int int32_t;
suupen 0:5410d6e2bce7 19 typedef unsigned int uint32_t;
suupen 0:5410d6e2bce7 20 typedef signed long long int64_t;
suupen 0:5410d6e2bce7 21 typedef unsigned long long uint64_t;
suupen 0:5410d6e2bce7 22 */
suupen 0:5410d6e2bce7 23 //typedef bool bool_t;
suupen 0:5410d6e2bce7 24 typedef enum{TRUE, FALSE} bool_t;
suupen 0:5410d6e2bce7 25
suupen 0:5410d6e2bce7 26 //=========================================================================
suupen 0:5410d6e2bce7 27 // byte bit access
suupen 0:5410d6e2bce7 28 //=========================================================================
suupen 0:5410d6e2bce7 29 typedef union{ // BYTE/NIBBLE/BIT access
suupen 0:5410d6e2bce7 30 uint8_t byte; // Byte access
suupen 0:5410d6e2bce7 31 struct{ // Nibble access
suupen 0:5410d6e2bce7 32 uint8_t lo : 4; // lower(Bit0 - 3)
suupen 0:5410d6e2bce7 33 uint8_t hi : 4; // upper(Bit4 - 7)
suupen 0:5410d6e2bce7 34 }nibble;
suupen 0:5410d6e2bce7 35 struct{ // Bit access
suupen 0:5410d6e2bce7 36 uint8_t b0 : 1; // Bit0
suupen 0:5410d6e2bce7 37 uint8_t b1 : 1; // Bit1
suupen 0:5410d6e2bce7 38 uint8_t b2 : 1; // Bit2
suupen 0:5410d6e2bce7 39 uint8_t b3 : 1; // Bit3
suupen 0:5410d6e2bce7 40 uint8_t b4 : 1; // Bit4
suupen 0:5410d6e2bce7 41 uint8_t b5 : 1; // Bit5
suupen 0:5410d6e2bce7 42 uint8_t b6 : 1; // Bit6
suupen 0:5410d6e2bce7 43 uint8_t b7 : 1; // Bit7
suupen 0:5410d6e2bce7 44 }bits;
suupen 0:5410d6e2bce7 45 }byte_t;
suupen 0:5410d6e2bce7 46
suupen 0:5410d6e2bce7 47 //=========================================================================
suupen 0:5410d6e2bce7 48 // word bit access
suupen 0:5410d6e2bce7 49 //=========================================================================
suupen 0:5410d6e2bce7 50 typedef union{ // WORD/BYTE/NIBBLE/BIT access
suupen 0:5410d6e2bce7 51 uint16_t word; // Word access
suupen 0:5410d6e2bce7 52 struct{ // Byte access
suupen 0:5410d6e2bce7 53 uint8_t b0; // upper byte
suupen 0:5410d6e2bce7 54 uint8_t b1; // lower byte
suupen 0:5410d6e2bce7 55 }byte;
suupen 0:5410d6e2bce7 56 struct { // Nibble access
suupen 0:5410d6e2bce7 57 uint8_t n0 : 4; // lower byte low(Bit 0 - 3)
suupen 0:5410d6e2bce7 58 uint8_t n1 : 4; // lower byte up (Bit 4 - 7)
suupen 0:5410d6e2bce7 59 uint8_t n2 : 4; // upper byte low(Bit 8 - 11)
suupen 0:5410d6e2bce7 60 uint8_t n3 : 4; // upper byte up (Bit12 - 15)
suupen 0:5410d6e2bce7 61 }nibble;
suupen 0:5410d6e2bce7 62 struct{ // Bit acces
suupen 0:5410d6e2bce7 63 uint8_t b0 : 1; // Bit0
suupen 0:5410d6e2bce7 64 uint8_t b1 : 1; // Bit1
suupen 0:5410d6e2bce7 65 uint8_t b2 : 1; // Bit2
suupen 0:5410d6e2bce7 66 uint8_t b3 : 1; // Bit3
suupen 0:5410d6e2bce7 67 uint8_t b4 : 1; // Bit4
suupen 0:5410d6e2bce7 68 uint8_t b5 : 1; // Bit5
suupen 0:5410d6e2bce7 69 uint8_t b6 : 1; // Bit6
suupen 0:5410d6e2bce7 70 uint8_t b7 : 1; // Bit7
suupen 0:5410d6e2bce7 71 uint8_t b8 : 1; // Bit8
suupen 0:5410d6e2bce7 72 uint8_t b9 : 1; // Bit9
suupen 0:5410d6e2bce7 73 uint8_t b10: 1; // Bit10
suupen 0:5410d6e2bce7 74 uint8_t b11: 1; // Bit11
suupen 0:5410d6e2bce7 75 uint8_t b12: 1; // Bit12
suupen 0:5410d6e2bce7 76 uint8_t b13: 1; // Bit13
suupen 0:5410d6e2bce7 77 uint8_t b14: 1; // Bit14
suupen 0:5410d6e2bce7 78 uint8_t b15: 1; // Bit15
suupen 0:5410d6e2bce7 79 }bits;
suupen 0:5410d6e2bce7 80 }word_t;
suupen 0:5410d6e2bce7 81
suupen 0:5410d6e2bce7 82
suupen 0:5410d6e2bce7 83 //=========================================================================
suupen 0:5410d6e2bce7 84 // ascii code
suupen 0:5410d6e2bce7 85 //=========================================================================
suupen 0:5410d6e2bce7 86 #define Z_NUL (0x00)
suupen 0:5410d6e2bce7 87 #define Z_SOH (0x01)
suupen 0:5410d6e2bce7 88 #define Z_STX (0x02)
suupen 0:5410d6e2bce7 89 #define Z_ETX (0x03)
suupen 0:5410d6e2bce7 90 #define Z_EOT (0x04)
suupen 0:5410d6e2bce7 91 #define Z_ENQ (0x05)
suupen 0:5410d6e2bce7 92 #define Z_ACK (0x06)
suupen 0:5410d6e2bce7 93 #define Z_BEL (0x07)
suupen 0:5410d6e2bce7 94
suupen 0:5410d6e2bce7 95 #define Z_BS (0x08)
suupen 0:5410d6e2bce7 96 #define Z_HT (0x09)
suupen 0:5410d6e2bce7 97 #define Z_LF (0x0A)
suupen 0:5410d6e2bce7 98 #define Z_HM (0x0B)
suupen 0:5410d6e2bce7 99 #define Z_FF (0x0C)
suupen 0:5410d6e2bce7 100 #define Z_CR (0x0D)
suupen 0:5410d6e2bce7 101 #define Z_SO (0x0E)
suupen 0:5410d6e2bce7 102 #define Z_SI (0x0F)
suupen 0:5410d6e2bce7 103
suupen 0:5410d6e2bce7 104 #define Z_DLE (0x10)
suupen 0:5410d6e2bce7 105 #define Z_DC1 (0x11)
suupen 0:5410d6e2bce7 106 #define Z_DC2 (0x12)
suupen 0:5410d6e2bce7 107 #define Z_DC3 (0x13)
suupen 0:5410d6e2bce7 108 #define Z_DC4 (0x14)
suupen 0:5410d6e2bce7 109 #define Z_NAK (0x15)
suupen 0:5410d6e2bce7 110 #define Z_SYN (0x16)
suupen 0:5410d6e2bce7 111 #define Z_ETB (0x17)
suupen 0:5410d6e2bce7 112
suupen 0:5410d6e2bce7 113
suupen 0:5410d6e2bce7 114 #endif /* __TYPES_H__*/