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

📄 init.h

📁 使用AVR单片机做的单相电表项目,采用取最大值的办法计算有效值,算法比较简单,有protel99的原理图.
💻 H
字号:

/*

  自定义头文件.定义一些全局变量和函数
  
* Copyright (c) 2005, 广州力源电器公司开发部
* All rights reserved.
* 文件名称:init.h

* 当前版本: 1.0
* 作者:	 张洪强
* 完成日期: 2005.7.24
*/
#ifndef __INIT_h
#define __INIT_h

#ifdef   OS_GLOBALS
#define  OS_EXT
#else
#define  OS_EXT  extern
#endif

#define TRUE     1
#define FALSE    0

#define POWER_DOWN    0x01
#define A_V_DOWN      0x02
#define CC_CV_DOWN    0x04
#define AUTO_MAN_DOWN 0x08

#define POWER	  	4
#define OUT_AUTO	5
#define OUT_CV		6
#define OUT_A		7

#define NODOT		64
#define ONEDOT		1
#define TWODOT		2
#define THRDOT		3


//****************允许依照每台机的具体参数修改以下值******************//

//#define MAX_A    150				//定义本机工作电流最大值,单位为安培
#define MAXV     20					//定义本机最大工作电压值,单位为伏特
#define MAX_V    MAXV*100	

//********************************************************************//


void init_devices(void);								//初始化端口函数
void key_board(void);									//键盘函数							
void display(unsigned char DISP_DATA[4],unsigned char DOT);
														//显示函数
							
void delayMS(unsigned char count);					//简单延时函数		
OS_EXT volatile unsigned int MAX_A[3];
OS_EXT volatile float   adc_data[2];				//AD转换得到的数据
OS_EXT volatile unsigned int adc_data_temp;

OS_EXT volatile unsigned int TIMER_NUM; 
//OS_EXT volatile unsigned int TIMER_PERS; 
OS_EXT volatile unsigned char TIMER_EN; 

OS_EXT unsigned char SET_STATU;
OS_EXT unsigned char KEY_TEMP	  	__attribute__ ((section (".noinit")));
OS_EXT unsigned char KEY_INPUT	  	__attribute__ ((section (".noinit")));

OS_EXT unsigned char KEY_A_V_STATE	     __attribute__ ((section (".noinit")));
OS_EXT unsigned char POWER_STATE 	     __attribute__ ((section (".noinit")));	
OS_EXT unsigned char KEY_CC_CV_STATE	 __attribute__ ((section (".noinit")));
OS_EXT unsigned char KEY_AUTO_MAN_STATE __attribute__ ((section (".noinit")));

OS_EXT unsigned int UP_DOWN_POWER      __attribute__ ((section (".noinit")));	

#endif 

⌨️ 快捷键说明

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