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

📄 mcuunit.h

📁 一个完整的个人产品开发源代码,包括对单片机STC12C5410的编程(含内部AD采样、自创的内部Flash编程源码等)、LCD1602的驱动编程等。
💻 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 + -