?? 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 384 // 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 128 // 定義發送緩存長度,范圍 1~254
/************************************************************************************/
// Uart1 緩存定義
/************************************************************************************/
#define UART1_RXBUF_SIZE 250 // 定義接收緩存長度,范圍 1~254
#define UART1_TXBUF_SIZE 128 // 定義發送緩存長度,范圍 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 + -