//-------------------------------------------------------------------------*
// 文件名: Includes.h                                                      *
// 说  明: 总头文件,本文件包含:                                            *                   *  
//         主函数(main)文件中用到的头文件、外部函数声明及有关常量命名      *
//-------------------------------------------------------------------------*
#ifndef _INCLUDES_H
#define _INCLUDES_H

  //1 头文件
  //1.1 包含通用头文件
  #include "MC9S08AW60.h"       //映像寄存器地址头文件
  #include "Type.h"             //类型别名定义
  #include "GeneralFun.h"       //通用函数头文件
  //1.2 包含面向硬件对象头文件
  #include "SCI.h"              //该头文件包含SCI串行通信函数声明
  #include "Keyboard.h"         //该头文件包含键盘函数声明
  #include "LED.h" 
  #include "LCD.h"
  #include "Light.h"               //指示灯驱动程序头文件 

  //2 宏定义
  //2.1 中断操作语句
  #define EnableInterrupt()   asm("CLI")  //开放总中断
  #define DisableInterrupt()  asm("SEI")  //禁止总中断
    //2 中断宏定义
  #define EnableSCIReInt()  SCI1C2 |=  (1 << 5)  //开放SCI接收中断
  #define DisableSCIReInt() SCI1C2 &= ~(1 << 5)  //禁止SCI接收中断 

  //2.2 MCU芯片的有关定义
  #define SYSTEM_CLOCK 20       //系统总线频率(MHz)

  //3 在此添加全局变量声明
  extern uint8  LEDbuf[4];   //存放需要LED显示数据
  extern uint8 g_Dispaly[32];

  //4 函数声明
  void MCUInit(void);           //AW60芯片初始化

#endif