⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 NoteBook Docking Power and Audio Switch Control using Atmel AT89S51 Chip Program by C language Com
💻 H
字号:
/***************           XXXXXX CONFIDENTIAL           ****************/
/***************                                       ****************/
/*************** Description : define declVaration     ****************/
/***************               used for Docking        ****************/
/***************               devices                 ****************/
/***************                                       ****************/
/***************     Company : XXXXXXTek Inc.            ****************/
/***************  Programmer : Steven Chu              ****************/
/***************        Date : 03/26/2007              ****************/
/**********************************************************************/

#ifndef _H_DEFINE_
#define _H_DEFINE_

#define TRUE            1
#define FALSE           0

//===================================================================
//                     POWER SWITCH STATUS DEFINE
//===================================================================
#define SW_NORMAL       0		 
#define SW_PRESS        1
#define SW_HOLD         2
#define SW_RELEASE      3

//===================================================================
//                     SYSTEM STATUS MODE
//===================================================================
#define POWER_OFF_NORMAL         0
#define POWER_OFF_IDLE           1
#define POWER_OFF_SLEEP          2
#define POWER_ON_HOLD            3
#define POWER_ON_CHECK_HOST      4
#define POWER_ON_CONNECTED       5
#define POWER_ON_PWRSW_HOLD      6
#define POWER_ON_TRIG_POWER_OFF  7
#define MUTE_ON                  8
#define VOLUME_UP                9
#define VOLUME_DOWN              10

/*========================================================================*/
//                    INTERRUPT VECTOR SETTING
/*========================================================================*/
#define T0INT           1              // Timer 0 interrupt
#define T1INT           3              // Timer 1 interrupt
#define T2INT           5              // Timer 2 interrupt

/*========================================================================*/
//                    LED BLINKING RATE 
/*========================================================================*/
#define LEDBLINKONRATE  1              // LED blinking "ON"  time = 1 * 1ms = 1ms
#define LEDBLINKOFFRATE 20             // LED blinking "OFF" time = 10 * 1ms = 10ms

//===================================================================
//===============         TIMER CONSTANT              ===============
//===================================================================
//
// tc(clk,t)=65536-t*1000*clk/12

#ifdef CLOCK_24MHZ
  #define T500US        64536         // 64536 = 65536 -   500*24/12
  #define T01MS         63536         // 63536 = 65536 -  1000*24/12
  #define T05MS         55536         // 55536 = 65536 -  5000*24/12
  #define T10MS         45536         // 45536 = 65536 - 10000*24/12
  #define T20MS         25536         // 25536 = 65536 - 20000*24/12
  #define T30MS          5536         //  5536 = 65536 - 30000*24/12
#elif defined(CLOCK_12MHZ)
  #define T01MS         64536         // 64536 = 65536 -  1000*12/12
  #define T05MS         60536         // 60536 = 65536 -  5000*12/12
  #define T10MS         55536         // 55536 = 65536 - 10000*12/12
  #define T20MS         45536         // 45536 = 65536 - 20000*12/12
  #define T40MS         25536         // 25536 = 65536 - 40000*12/12
#endif

#define T500USH         (T500US & 0xFF00) >> 8
#define T500USL         (T500US & 0x00FF)
#define T01MSH          (T01MS & 0xFF00) >> 8
#define T01MSL          (T01MS & 0x00FF)
#define T05MSH          (T05MS & 0xFF00) >> 8
#define T05MSL          (T05MS & 0x00FF)
#define T10MSH          (T10MS & 0xFF00) >> 8
#define T10MSL          (T10MS & 0x00FF)
#define T20MSH          (T20MS & 0xFF00) >> 8
#define T20MSL          (T20MS & 0x00FF)
#define T30MSH          (T30MS & 0xFF00) >> 8
#define T30MSL          (T30MS & 0x00FF)
#define T40MSH          (T40MS & 0xFF00) >> 8
#define T40MSL          (T40MS & 0x00FF)
#define T20MSPD2H       (T20MSPD2 & 0xFF00) >> 8
#define T20MSPD2L       (T20MSPD2 & 0x00FF)
#define T20MSPD16H      (T20MSPD16 & 0xFF00) >> 8
#define T20MSPD16L      (T20MSPD16 & 0x00FF)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -