?? 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 + -