⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bsp.h

📁 ARM7(LPC2131) + FreeRTOS, 基于 Codesourcery gcc, 共10个任务, 仅占 2k RAM
💻 H
字号:
/*
*==================================================================================================
* 板级支持包相关声明
*==================================================================================================
*/

/*
*----------------------------------------------------------------------------------------
*                                    MACROS
*----------------------------------------------------------------------------------------
*/
#define  Fosc           20000000L        // PLL输入频率(晶振频率), (10M--25M).
#define  Fcclk          3*Fosc           // PLL输出频率(处理器时钟频率), = M*Fosc, (10M--60M).
#define  Fcco           2*2*Fcclk        // PLL现控频率, = 2*P*Fcclk, (156M--320M).
#define  Fpclk          1*(Fcclk/4)      // VPB时钟频率, = (1,2,4)*(Fcclk/4), VPBDIV=(0,2,1).

#define  OSTicksPerSec  500
#define  mSpHz          2                //=1000/OSTicksPerSec, flyyyying
#define  _2ms           2/mSpHz
#define  _10ms          10/mSpHz
#define  _50ms          50/mSpHz
#define  _100ms         100/mSpHz
#define  _300ms         300/mSpHz
#define  _500ms         500/mSpHz
#define  _1000ms        1000/mSpHz
#define  _5s            5000/mSpHz

#define  keyscan1       (1<<10)          // P0.10
#define  keyscan2       (1<<11)          // P0.11
#define  keyscan3       (1<<12)          // P0.12
#define  keyscan4       (1<<13)          // P0.13

#define  keyin1         (1<<16)          // P0.16
#define  keyin2         (1<<14)          // P0.14
#define  keyin3         (1<<15)          // P0.15
#define  keyin4         (1<<9)           // P0.9

#define  DS2MASK        (1<<24)          // P1.24, 出至 LED2
#define  DS3MASK        (1<<25)          // P0.25, 出至 LED3
#define  BELLMASK       (1<<8)           // P0.8,  出至 BELL

#define  TurnOffDS2()	IOSET1 = DS2MASK
#define  TurnOnnDS2()	IOCLR1 = DS2MASK
#define  TurnOffDS3()	IOSET0 = DS3MASK
#define  TurnOnnDS3()	IOCLR0 = DS3MASK
#define  TurnOffBELL()	IOSET0 = BELLMASK
#define  TurnOnnBELL()	IOCLR0 = BELLMASK

#define  DIS1           20               // P1.20
#define  DIS2	        21               // P1.21
#define  DIS3	        22               // P1.22
#define  DIS4	        23               // P1.23

#define  nDSEN          7                // P0.7

/*
*----------------------------------------------------------------------------------------
*                                    VARIABLES
*----------------------------------------------------------------------------------------
*/
extern unsigned int msg_uart0_rcv_data;
extern volatile unsigned char UART0RBUF[14];

/*
*----------------------------------------------------------------------------------------
*                                    FUNCTION PROTOTYPES
*----------------------------------------------------------------------------------------
*/
extern void  BSP_Init(void);
extern void  SYS_Init(void);
extern void  VIC_Init(void);

extern void  GPIO_Init(void);
extern unsigned long key_scan(void);

extern void  TMR0_Init(void);
extern void  TMR1_Init(void);
extern void  TMR1_ISR(void);
extern void  delay(unsigned long);
extern void  delay2(unsigned long);

extern void  UART_Init(void);
extern void  UART0_ISR(void);
extern void  UART1_ISR(void);
extern void  UART0_putstr(unsigned char const *);
extern void  UART1_putstr(unsigned char const *);

extern void  SPI_Init(void);
extern void  SPI_SendData(unsigned char);
extern void  DispNumber(unsigned short);
extern void  DispNumber4(unsigned short);

extern void  I2C_Init(void);
extern void  I2C_ISR(void);

extern void  ADC_Init(void);
extern void  ADC0_read(unsigned long *);

/*========================================<EOF>========================================*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -