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

📄 define1.h

📁 一个热水器程序!三星9454单片机
💻 H
字号:
//************************************************
#include "ioS3C9454.h"//
#include "iobit.h"      //IO端口位操作定义文件
#include "intrinsics.h"//包含内部函数
//**此处为宏定义替换******
#define uchar unsigned char
#define uint  unsigned int

#define nop (__no_operation())
#define di  (__disable_interrupt())
#define ei  (__enable_interrupt())


//部分通用宏操作定义
#define Clr_WatchDog     (BTCON = BTCON | 0x2)
#define Test_ADOK  (ADCON & 0x8)//A/D转换结束标志

//*************************************************************************
//***程序所用函数声明*****
//***凡程序中所用到的函数请先在这里声明***
__interrupt  void  int_9454();


extern  void  beep();
void    chip_init();

void    TmrCheck();//定时运行检查子过程
void    AutoTea();
void    PwmCtrl();
void    ImCheck();//间断加热工作检查//
void    ConvertCode();//显示代码转换检查
void    DigitConvert();//显示代码转换
void    ErrCodeConvert();//错误显示代码转换
void    KeyScan();
uchar   KeyTest();//按键测试子过程(A/D转换方式进行)
void    FzCheck();//加锅状态检查//
void    Current_Check();//加锅运行电流检查子过程
void    Delay(unsigned int);
void    V18Check();//18V电源电压状态检查子过程
void    HsrCheck();//热敏电阻检测子过程
void    IgbtCheck();//IGBT热敏检查//
void    PvCheck();//电源电压检测子过程;即电压过高过低检查!!!
void    Beep(uchar);//蜂鸣器驱动子过程,time为要鸣响的时间值以25MS为单位; //每上BT周期为2.56MS;用基本定时计数器实现(BT看门狗)!!!
void    LedScan();//LED扫描子过程
void    SendTo164(uchar);//74HC164的数据刷亲子过程;即输出过程!!
//uchar KeyAD();
void iic_DelayNS ( int dly);
void iic_DelayNS2 ( int dly2);
void LedScan();
extern void Scan164(uchar SMGDATA);
extern uchar SMGScan(uchar LOOP,uchar SMGDATA1,uchar SMGDATA2,uchar SMGDATA3,uchar Error_LED_DATA);
extern uchar ADcon(void);
//void KeyAD();
void  Delay(uint time);
void KeyScan(void);
void Error_check(void);
uchar E2ZJ(uchar Time2);
void FMQ(uchar NC);
extern uchar TempADcon(void);
extern float TempRSET(float TempAD);



//**定义9454的SMART OPTION值****
//**003CH,must be initialized to 0
//**003DH,must be initialized to 0
//**003EH,enable LVR(2.3V)
//**003FH,internal RC(3.2MHZ in Vdd=5V)
//*************************************
__code  const  volatile  uchar SmartOption[4] @0x003c = {0x0,0x0,0xe7,0x03};
//*************************************************************************


//*************************************************************************
//数码管显示代码定义(在ROM=0X40)
__code  const volatile uchar DigitCode[17] @0x0040 = 
{ 0xbe,   //'0'
  0x06,   //'1'
  0x7a,   //'2'
  0x6e,   //'3'
  0xc6,   //'4'
  0xec,   //'5'
  0xfc,   //'6'
  0x0e,   //'7'
  0xfe,   //'8'
  0xee,   //'9'
  0xde,   //'A'
  0xf4,   //'B'
  0xb8,   //'C'
  0x74,   //'D'  
  0xf8,   //'E'
  0xd8,   //'F'
  0x01,   //Error
 /*
  0xbe& ~0x1,   //'0'
  0x06& ~0x1,   //'1'
  0x7a& ~0x1,   //'2'
  0x6e& ~0x1,   //'3'
  0xc6& ~0x1,   //'4'
  0xec& ~0x1,   //'5'
  0xfc& ~0x1,   //'6'
  0x0e& ~0x1,   //'7'
  0xfe& ~0x1,   //'8'
  0xee& ~0x1,   //'9'
  0xde& ~0x1,   //'A'
  0xf4& ~0x1,   //'B'
  0xb8& ~0x1,   //'C'
  0x74& ~0x1,   //'D'  
  0xf8& ~0x1,   //'E'
  0xd8& ~0x1,   //'F'
   */
};

⌨️ 快捷键说明

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