📄 mcuunit.h
字号:
#ifndef __MCUUNIT_H__
#define __MCUUNIT_H__
/********************************************************************************************************
** McuUnit.c单元对应的头文件
**
** 版权所有 (c) 2007,罗建
** 保留所有权利
**
** V1.00
**
**
**-------------------------------------------------文件信息----------------------------------------------
**文 件 名: McuUnit.H
**创 建 人: 罗 建
**最后修改日期: 2007年06月29日
**描 述: McuUnit.c单元对应的头文件。
**
**-----------------------------------------------历史版本信息--------------------------------------------
** 创建人: 罗建
** 版 本: V1.00
** 日 期: 2007年06月29日
** 描 述: 原始版本
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 罗建
** 版 本: V1.01
** 日 期: 2007年07月03日
** 描 述: 增加了VREF和FILTER两个常量的定义,完善了注释。
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 罗建
** 版 本: V1.02
** 日 期: 2007年07月29日
** 描 述: 简化了部分常量定义和类型定义。
**
**-----------------------------------------------当前版本修订--------------------------------------------
** 修改人: 罗建
** 日 期: 2007年07月29日
** 描 述: 简化了部分常量定义和类型定义。
**
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "STC12C5410AD.h"
// ------------------------------------------------------------------------------------------------------
/* LCD显示屏操作位定义(视不同的设计而定) */
sbit OUT2 = P3^3; // 输出开关2(默认输出1,0有效)
sbit OUT1 = P3^2; // 输出开关1(默认输出1,0有效)
sbit SW_KEY4 = P1^7; // 按键4(0有效,备用)
sbit SW_KEY3 = P1^6; // 按键3(0有效,备用)
sbit SW_CLR = P1^5; // 清除显示按键(0有效)
sbit SW_TEST = P1^4; // 启动测试按键(0有效)
// ------------------------------------------------------------------------------------------------------
/* 定义常量 */
#define FOSC 11059200 // 晶体振荡器频率(Hz)
#define BAUD_RATE 14400 // 通讯波特率(bps)(SMOD=0)
#define T0_TIME 10 // T0定时10ms
#define T0_CONST 65536-T0_TIME*FOSC/12/1000 // T0定时常数
#define T1_CONST 256-(10*FOSC/BAUD_RATE/32/12+5)/10 // T1定时常数(12T模式)
#define T0_COMP 0 // T0定时器修正常数(修正晶振的误差)
#define LOGO_WAIT 300 // LOGO信息显示保持的时间(3秒)
#define ADC_WAIT 100 // 每间隔200ms采集一次数据
#define KEY_WAIT 25 // 按键检测间隔的时间(250ms)
#define BASE_WAIT 200/KEY_WAIT // 基准测试按键检测保持时间(2秒)
#define VREF 600 // 代表ADC3上所接的参考电压,该值是实际的参考电压值的100倍
#define FILTER 20 // 软件滤波常数,1表示不滤波,大于1的数表示采集多少次才取一次平均,不允许为0
#define ADDR_BASE_VAL1 0x2800 // 通道1的测量基准值在EEPROM中的首地址
#define ADDR_BASE_VAL2 0x2A00 // 通道2的测量基准值在EEPROM中的首地址
#define ADDR_BASE_VAL3 0x2C00 // 通道3的测量基准值在EEPROM中的首地址
#define ADDR_BASE_AVER 0x2E00 // 三个通道的平均测量基准值在EEPROM中的首地址
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -