| 
 
 #define    ALLOCATE_EXTERN
#include "HC89S003F4.h"
 
sbit KEY = P2^7;
sbit LED = P0^0;
 
#define N_KEY    0
#define S_KEY    1
#define D_KEY    2
#define L_KEY    10
 
#define    MOTO_ON()    PWM0DH = 0x01;    PWM0DL = 0xF4;
#define    MOTO_OFF()    PWM0DH = 0x00;    PWM0DL = 0x00;
 
bit FlagSysClk10ms;    //10ms标记位
bit FlagSysClk500ms;    //500ms标记位
 
unsigned char KeyValue = 0;
unsigned char CntSysClk10ms = 0;            //时钟10MS记数
unsigned char CntSysClk500ms = 0;            //时钟500MS记数
 
unsigned int Bat_Adc = 0;                            //电池电量
 
/***************************************************************************************
  *延时函数*
***************************************************************************************/
void Delay_2us(unsigned int fui_i)   //2us延时
{
    while(fui_i--);    
}
 
void Delay_ms(unsigned int fui_i)   //1ms延时
{
    unsigned int fui_j;
    for(;fui_i > 0;fui_i --)
    for(fui_j = 1596;fui_j > 0;fui_j --);
}
 
 |