📄 config.h
字号:
/************************************************************************************
* Copyright (c), 2004-2007,西安铭朗电子科技有限责任公司
* All rights reserved.
*
* Http: www.mlarm.com
* Email: mlarm@mlarm.com
*
* File name: Config.h
* Project : ML-F020ICB
* Processor: C8051F020
* Compiler : Keil C51 Compiler
*
* Author: 李林利
* Version: 1.20
* Date: 2007.6.1
* Email: GavinLi@126.com
*
* Description: 本文件是针对ML-F020ICB整个软件的配置说明;
*
* Others: none;
*
* Function List: none;
*
* History:
* 1. Author: 李林利
* Version: 1.10
* Date: 2007.3.12
* Modification: none
*
* 2. Author: 李林利
* Version: 1.00
* Date: 2004.11.24
* Modification: 建立文件
*
*************************************************************************************/
/************************************************************************************/
// 系统时钟定义
/************************************************************************************/
#define SYSCLK 22118400 //系统时钟频率,单位:HZ; 用户可根据板上晶振频率进行修改;
/***********************************************************************************
* ADC 配置参数定义
*
* ADC_PARA_TAB: 配置所选择的输入通道,具体定义见AD输入通道选择表;
* ADC_FREQ: ADC 采样频率,最大值50000HZ,最小值30HZ, ADC工作在单端输入方式;
* AD全部完成一次转换的时间为: T = 选择通道数/freq, 如果ADC_FREQ = 100HZ,
* 选择通道数为6, 则T=0.06s;
* AD输入通道选择表如下:
* ---------------------------------------------------------------------
* | \ | bit0 | bit1 | bit2 | bit3 | bit4 | bit5 | bit6 | bit7 |
* ---------------------------------------------------------------------
* | AIN_PARA1 | AIN1 | AIN2 | AIN3 | AIN4 | AIN5 | AIN6 | AIN7 | AIN8 | --->JP7
* ---------------------------------------------------------------------
* | AIN_PARA2 | AIN9 | AIN10| AIN11| AIN12| AIN13| AIN14| AIN15| AIN16| --->JP8
* ---------------------------------------------------------------------
* | AIN_PARA3 | AIN17| AIN18| AIN19| AIN20| AIN21| AIN22| AIN23| AIN24| --->JP9
* ---------------------------------------------------------------------
* 说明: bitx = 0, 该AD通道无效,不执行转换; bitx = 1, 该AD通道有效,执行转换;
* 例如: AIN_PARA1 = 0x11, AIN_PARA2 = 0x44, AIN_PARA3 = 0x88, 则AIN1/AIN5/AIN11/AIN15/AIN20/AIN24
* 这6路AD通道有效,执行转换,如果ADC_FREQ=100HZ, 全部完成一次转换的时间 T=0.06s;
*
*
* Note: 本AD采样采用定时器2(被占用)进行触发并允许AD中断;
************************************************************************************/
// AD通道常量定义, 不可修改该值
#define AIN1 0x01
#define AIN2 0x02
#define AIN3 0x04
#define AIN4 0x08
#define AIN5 0x10
#define AIN6 0x20
#define AIN7 0x40
#define AIN8 0x80
#define AIN9 0x01
#define AIN10 0x02
#define AIN11 0x04
#define AIN12 0x08
#define AIN13 0x10
#define AIN14 0x20
#define AIN15 0x40
#define AIN16 0x80
#define AIN17 0x01
#define AIN18 0x02
#define AIN19 0x04
#define AIN20 0x08
#define AIN21 0x10
#define AIN22 0x20
#define AIN23 0x40
#define AIN24 0x80
#define AIN_PARA1 (AIN1|AIN2|AIN3|AIN4|AIN5|AIN6|AIN7|AIN8) //定义AD通道1~8选择配置, 可进行修改
#define AIN_PARA2 (AIN9|AIN10|AIN11|AIN12|AIN13|AIN14|AIN15|AIN16) //定义AD通道9~16选择配置, 可进行修改
#define AIN_PARA3 (AIN17|AIN18|AIN19|AIN20|AIN21|AIN22|AIN23|AIN24) //定义AD通道17~24选择配置, 可进行修改
#define ADC_PARA_TAB {AIN_PARA1,AIN_PARA2,AIN_PARA3} //定义ADC通道选择配置
#define ADC_FREQ 24000 // ADC采样频率,单位:HZ,范围 30~50000
#define ADC_MAX_CHX 24 // 定义ADC最大通道数, 即一组采样数, 范围 1~24
#define ADC_GROUP_SIZE 10 // 定义接收FIFO(缓存)存储ADC采样组数,范围 1~254
#define ADC_FIFO_SIZE ADC_MAX_CHX*ADC_GROUP_SIZE // ADC FIFO(数据缓存)长度
/************************************************************************************/
// DAC0,DAC1发送缓存定义
/************************************************************************************/
#define DACO_TXBUF_SIZE 256 // 定义发送缓存长度,范围 1~4096
#define DAC1_TXBUF_SIZE 256 // 定义发送缓存长度,范围 1~4096
/************************************************************************************/
// Uart0 缓存定义
/************************************************************************************/
#define UART0_RXBUF_SIZE 250 // 定义接收缓存长度,范围 1~254
#define UART0_TXBUF_SIZE 250 // 定义发送缓存长度,范围 1~254
/************************************************************************************/
// Uart1 缓存定义
/************************************************************************************/
#define UART1_RXBUF_SIZE 250 // 定义接收缓存长度,范围 1~254
#define UART1_TXBUF_SIZE 250 // 定义发送缓存长度,范围 1~254
/***********************************************************************************/
// 文件结束
/***********************************************************************************/
/************************************************************************************/
/*#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
*/
/*************************************************************************************/
/*#define UART0 1
#define UART1 2
#define AD0 3
#define AD1 4
#define SPI 5
#define IIC 6
#define TIMER0 7
#define TIMER1 8
#define TIMER2 9
#define TIMER3 10
#define TIMER4 11
#define PCA 12
*/
/*************************************************************************************
*Timer 配置
*
*配置描述:
*
**************************************************************************************/
/*
#define TIMER0_EN TRUE
#define TIMER1_EN TRUE
#define TIMER2_EN TRUE
#define TIMER3_EN TRUE
#define TIMER4_EN TRUE
*/
/*************************************************************************************
*Timer 配置
*
*配置描述:
*
**************************************************************************************/
/*#define DAC0_EN TRUE
#define DAC1_EN TRUE
#define AD0_EN TRUE
#define AD1_EN TRUE
#define UART0_EN TRUE
#define UART1_EN TRUE
#define IIC_EN TRUE
#define SPI_EN TRUE
#define PCA_EN TRUE
#define COMPARE_EN TRUE
#define WATCH_DOG_EN TRUE
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -