📄 config.h
字号:
/****************************************Copyright (c)**************************************************
**
** 北天星国际有限公司
** http://www.po-star.com
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
typedef unsigned char U8; /* 无符号8位整型变量 */
typedef signed char S8; /* 有符号8位整型变量 */
typedef unsigned short U16; /* 无符号16位整型变量 */
typedef signed short S16; /* 有符号16位整型变量 */
typedef unsigned int U32; /* 无符号32位整型变量 */
typedef signed int S32; /* 有符号32位整型变量 */
typedef float fp32; /* 单精度浮点数(32位长度) */
typedef double fp64; /* 双精度浮点数(64位长度) */
/********************************/
/* ARM的特殊代码 */
/********************************/
#include "LPC2103.h"
/********************************/
/* 应用程序配置 */
/********************************/
/********************************/
/* 本例子的配置 */
/********************************/
/* 系统设置, Fosc、Fcclk、Fcco、Fpclk必须定义*/
#define Fosc 11059200 //晶振频率,10MHz~25MHz,应当与实际一至
#define Fcclk (Fosc * 4) //系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ
#define Fcco (Fcclk * 4) //CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz
#define Fpclk (Fcclk / 4) //VPB时钟频率,只能为(Fcclk / 4)的1 ~ 4倍
/********************************************
**** LED Define ****
*********************************************/
#define LED0 0x01 << 19 //P0.19
#define LED1 0x01 << 21 //P0.21
#define LED2 0x01 << 20 //P0.20
#define LED (LED0 | LED1 | LED2) //P0.21
/********************************************
**** SELECT 485_EN Define ****
*********************************************/
#define SP485_EN0 0x01 << 7 //P0.7
#define SP485_EN1 0x01 << 22 //P0.22
#define SH485EN (SP485_EN0 | SP485_EN1)
#define TXD1 0x01 << 0 //P0.7
#define TXD2 0x01 << 8 //P0.7
#define RXD1 0x01 << 1 //P0.7
#define RXD2 0x01 << 9 //P0.7
#define TXD (TXD1 | TXD2) //P0.7
#define SH485EN (SP485_EN0 | SP485_EN1)
#define CE 0x01 << 3
#define SCK 0x01 << 4
#define MISO 0x01 << 5
#define MOSI 0x01 << 6
#define SPIOUT (CE | SCK | MOSI)
#define BAUD_RATE 9600
//#define BAUD_RATE 115200
//#define BAUD_RATE 128000
#define delay_num (256000 / 9600)
/************INTERUPT source*****************/
#define Interrupt_WDINT 0x00000001 //看门狗中断源
#define Interrupt_TIMER0 0x00000010 //定时器0中断源
#define Interrupt_TIMER1 0x00000020 //定时器1中断源
#define Interrupt_UART0 0x00000040 //串口0中断源
#define Interrupt_UART1 0x00000080 //串口1中断源
#define Interrupt_ALL (Interrupt_TIMER0 | Interrupt_TIMER1)
/*******U1LSR中断标识寄存器各位定义*****************/
#define IIR_RLS 0x03 //RLS中断
#define IIR_RDA 0x02 //RLS中断
#define IIR_CTI 0x06 //RLS中断
#define IIR_THRE 0x01 //RLS中断
/*******U1LSR线状态寄存器各位定义*****************/
#define LSR_RDR 0x01 //
#define LSR_OE 0x02 //RLS中断
#define LSR_PE 0x04 //RLS中断
#define LSR_FE 0x08 //RLS中断
#define LSR_BI 0x10 //RLS中断
#define LSR_THRE 0x20 //RLS中断
#define LSR_RXFE 0x80 //RLS中断
/*******SST25VF016B命令*****************/
#define SST_LREAD 0x03 //25MHZ
#define SST_HREAD 0x0B //50MHZ
#define SST_4KErase 0x20 //50MHZ
#define SST_32KErase 0x52 //50MHZ
#define SST_64KErase 0xD8 //50MHZ
#define SST_ChipErase 0x60 //50MHZ
#define SST_ByteProgram 0x02 //50MHZ
#define SST_WordProgram 0xAD //50MHZ
#define SST_RDSR 0x05 //50MHZ
#define SST_EWSR 0x50 //50MHZ
#define SST_WRSR 0x01 //50MHZ
#define SST_WREN 0x06 //50MHZ
#define SST_WRDI 0x04 //50MHZ
#define SST_RDID 0x90 //50MHZ
#define SST_JEDEC_ID 0x9F //50MHZ
#define SST_EBSY 0x70 //50MHZ
#define SST_DBSY 0x80 //50MHZ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -