📄 geneb.h
字号:
/*H**************************************************************************
* NAME: geneb.h
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE: c5122-scib-usb-hid-2_4_0
* REVISION: 1.13
*----------------------------------------------------------------------------
* PURPOSE:
* Configuration file. Selection of the device.
*
* TWI addresses used
* 7-bit TWI address ; full TWI address: ((TWI address)<<1)+(bit R/W))
* 0x20, 0x21, 0x22, 0x23, 0x48, 0x4F, 0x53, (for old boards: 0x51)
*****************************************************************************/
#ifndef _GENEB_H
#define _GENEB_H
/*_____ I N C L U D E S ____________________________________________________*/
#ifndef GENEB_VERSION // Generic version board defined ?
#error GENEB_VERSION must be defined in config.h
#endif
/*_____ M A C R O S ________________________________________________________*/
#ifdef GENEB_TWI_IT
#define Init_geneb_twi_it() (GENEB_TWI_IT=1)
#define Is_geneb_twi_it() (!(GENEB_TWI_IT)) // Test if a TWI IT is pending yet
#else
#define Init_geneb_twi_it()
#define Is_geneb_twi_it() (TRUE) // Force polling on all TWI componnent
#endif
#ifdef GENEB_BUZZER
#define Buzzer_on() (GENEB_BUZZER=0)
#define Buzzer_off() (GENEB_BUZZER=1)
#else
#define Buzzer_on() (ACC=0)
#define Buzzer_off() (ACC=0)
#endif
#define Bip() (Buzzer_on(),tempo(TIMER_200_MS),Buzzer_off())
/*_____ D E F I N I T I O N ________________________________________________*/
#if GENEB_VERSION < 0x0120
#define TWI_ADDR_EEPROM 0x51
#define TWI_ADDR_SWITCH 0x22
#define TWI_ADDR_SWKBD0 TWI_ADDR_SWITCH
#define TWI_ADDR_SWKBD1 TWI_ADDR_SWITCH
#define MSK_SW_ON_SWKBD0 0xFF
#define MSK_KBD_ON_SWKBD0 0x00
#define MSK_SW_ON_SWKBD1 0xFF
#define MSK_KBD_ON_SWKBD1 0x00
#else
#define TWI_ADDR_EEPROM 0x53
#define TWI_ADDR_SWKBD0 0x22 // SW4..7 & KBD Col (0..3)
#define TWI_ADDR_SWKBD1 0x23 // SW0..3 & KBD Row (4..7)
#define MSK_SW_ON_SWKBD0 0xF0
#define MSK_KBD_ON_SWKBD0 0x0F
#define MSK_SW_ON_SWKBD1 0x0F
#define MSK_KBD_ON_SWKBD1 0xF0
#endif
#define TWI_ADDR_LEDS 0x21
#define TWI_ADDR_RTC 0x4F
#define TWI_ADDR_ADC 0x48
#define TWI_ADDR_LCD 0x20 // IO expander TWI addr, only the 7 bits of address
/*_____ D E C L A R A T I O N S ____________________________________________*/
/*_____ C O N F I G U R A T I O N _________________________________________*/
#ifdef GENEB_NO_TWI_PULLUP
#define TWI_BDR_MAX_GENEB 40000 // 40 kbps TWI
#else
#define TWI_BDR_MAX_GENEB 400000 // 400 kbps TWI
#endif
#ifndef TWI_BAUDRATE_MAX // TWI_BAUDRATE_MAX=min(TWI_BAUDRATE_MAX,TWI_BDR_MAX_GENEB)
#define TWI_BAUDRATE_MAX TWI_BDR_MAX_GENEB
#elif TWI_BAUDRATE_MAX > TWI_BDR_MAX_GENEB
#define TWI_BAUDRATE_MAX TWI_BDR_MAX_GENEB
#endif
#endif /* _GENEB_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -