📄 config.h
字号:
/***********************************************************************************************
* 文件名: config.h
* 硬件:
* 功能:
*
* 说明:
* 日期: 080219
*
***********************************************************************************************/
#ifndef __CONFIG_H_
#define __CONFIG_H_
// RAM,flash空间配置
#define SYSTEM_ERAM_FIRSAT_ADDRESS 0x80000000 // 外部RAM首地址
#define SYSTEM_ERAM_CAPACITY 0x80000 // 外部RAM容量(256k字)
#define SYSTEM_EFLASH_FIRSAT_ADDRESS 0x81000000 // 外部flash首地址
#define SYSTEM_EFLASH_CAPACITY 0x1c0000 // 外部flash容量(1M字),最后的256kB作为编程区,不可访问
#define SYSTEM_EFLASH_BLOCK 0x10000 // 块大小
#define SYSTEM_EFLASH_SECTOR 0x1000 // 扇区大小
typedef unsigned char uint8; // 无符号8位整型变量
typedef signed char int8; // 有符号8位整型变量
typedef unsigned short uint16; // 无符号16位整型变量
typedef signed short int16; // 有符号16位整型变量
typedef unsigned int uint32; // 无符号32位整型变量
typedef signed int int32; // 有符号32位整型变量
typedef float fp32; // 单精度浮点数(32位长度)
typedef double fp64; // 双精度浮点数(64位长度)
#ifndef BIT
#define BIT(x) (1<<(x)) // 位
#endif
/********************************/
/* uC/OS-II的特殊代码 */
/********************************/
#include "includes.h"
/********************************/
/* ARM的特殊代码 */
/********************************/
//这一段无需改动
/********************************/
/* 应用程序配置 */
/********************************/
//以下根据需要改动
#include "..\user\main.h"
/********************************/
/* 本例子的配置 */
/********************************/
/* 系统设置, Fosc、Fcclk、Fcco、Fpclk必须定义*/
#define Fosc 8000000 // 晶振频率,应当与实际一至
#define Fcclk (Fosc * 9) // 系统频率,必须为Fosc的整数倍(2~16),且<=72MHZ
#define Fpclk (Fcclk / 1) * 1 // 外设时钟频率
#define Fxclk (Fcclk / 4) * 1 // 输出时钟频率,可配置为:系统时钟输出;内部8MHz的RC振荡器时钟输出;
// 外部1-25MHz振荡器时钟输出;PLL时钟2分频后输出
// 还有USB,ADC,Timer,APB2,APB1等等时钟都可以设置,详见Target.c中的RCC初始化部分
// 引脚分配
// LED引脚
#define GPIO_LED GPIOB
#define GPIO_LED_LED0 BIT(1)
// LCD引脚
#define GPIO_LCD_CON GPIOA // 控制口
#define GPIO_LCD_CON_RD BIT(4) // 读使能,低有效
#define GPIO_LCD_CON_CD BIT(5) // 命令/数据,1:命令;0:数据
#define GPIO_LCD_CON_WR BIT(6) // 写使能,低有效
#define GPIO_LCD_CON_CE BIT(7) // 片选,低有效
#define GPIO_LCD_DATA GPIOB // 数据口
#define GPIO_LCD_DATA_DATAS (BIT(8)+BIT(9)+BIT(10)+BIT(11)+BIT(12)+BIT(13)+BIT(14)+BIT(15))
#endif
/***********************************************************************************************
* End Of File
***********************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -