📄 bc7281.h
字号:
#ifndef _BC7281_H_
#define _BC7281_H_
//-----------------------------------------------------------------------------
// bc7281 Constant Define
//-----------------------------------------------------------------------------
// Register Address
#define FlashSwitch_Reg 0x10
#define FlashRate_Reg 0x11
#define WorkMode_Reg 0x12
#define DecodeBCD_Reg 0x14
#define DecodeCol1_Reg 0x16
#define SegmAddr_Reg 0x18
// Flash Switcch Register instruction
#define FLASH_RATE 0xFF
#define FLASH_OFF 0xFF
#define FLASH_ALL 0x00
#define FLASH_DIG(n) (~(1 << n))
// Work Mode Register Bit Mask
#define SCN 0x80
#define BMS 0x08
#define KMS 0x04
#define INV 0x02
#define MOD595 0x01
#define MOD164 0x00
// Flash Switcch Register instruction
#define COL1_ON 0x40
#define COL1_OFF 0x00
// Segment Address Register Bit Mask
#define SD 0x80
#define SA6_0 0x7F
#define DP0_7 { 0x07, 0x0F, 0x17, 0x1F, 0x27, 0x2F, 0x37, 0x3F }
#define DIG5DP 0x2F
#define DIG5DP_OFF ( SD | DIG5DP )
#define DIG5DP_ON (~SD & DIG5DP )
// BCD Decode Display Item
#define DIG_N 8
#define Code0 0xFFFFFFFF // [ ]
#define Code1 0xFAAAAAAA // [ -------]
#define Code2 0xFAAB2AAA // [ --E2---]
#define Code3 0xFAAB3AAA // [ --E3---]
#define Code4 0xFAAB4AAA // [ --E4---]
#define Code5 0xFAAB5AAA // [ --E5---]
#define Code6 0xFAAB6AAA // [ --E6---]
#define Code7 0xFAAC1AAA // [ --H1---]
#define Code8 0xFAAC4AAA // [ --H4---]
#define Code9 0xFAAC5AAA // [ --H5---]
#define CodeA 0xFAAE4AAA // [ --P4---]
#define CodeB 0xCFFF0000 // [H ]
#define CodeC 0xD0000000 // [L ]
#define CodeD 0xFAAA0000 // [ --- ]
#define CodeE 0xFAAAAA00 // [ ----- ]
#define CodeF 0xF0000000 // [ 0 ]
#define CodeG 0xFA000000 // [ - ]
#define CodeH 0x00A00A00 // [ - - ]
#define CodeI 0xA0000000 // [- ]
#define CodeJ 0xE0000000 // [P ]
#define CodeK 0xFFFFFFA0 // [ - ]
#define CodeL 0xFFFFFAA0 // [ -- ]
//-----------------------------------------------------------------------------
// Function Prototype
//-----------------------------------------------------------------------------
extern void bc7281_Flash_Digital ( char dign );
extern void bc7281_Column1_OnOff ( bit f );
extern void bc7281_Dig5DP_OnOff ( bit f );
extern void bc7281_Display_Dig ( long dig, long t );
extern void bc7281_Set (void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -